/*
 * Copyright 2019 MovingBlocks
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.terasology.minimap;

import org.terasology.engine.entitySystem.Component;
import org.terasology.engine.network.Replicate;

/**
 * Information about an icon to be drawn on the mini map.
 *
 * Attach this component to an entity that should be drawn on the map.
 */
public class MinimapIconComponent implements Component {
    /**
     * The {@link org.terasology.assets.ResourceUrn} as string for the icon texture to be drawn on the mini map.
     *
     * <strong>Note:</strong> The resource urn MUST point to a {@link org.terasology.engine.rendering.assets.texture.Texture},
     * sub-textures from atlas are currently not supported (the URN is of the form "{moduleName}:{resourceName}").
     */
    @Replicate
    public String iconUrn;
}

@@ -1,13 +1,10 @@
 /
-*%0A *
+/
  Copyrig
@@ -12,586 +12,75 @@
 t 20
-19 MovingBlocks%0A *%0A * Licensed under the Apache License, Version 2.0 (the %22License%22);%0A * you may not use this file except in compliance with the License.%0A * You may obtain a copy of the License at%0A *%0A *      http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A */
+21 The Terasology Foundation%0A// SPDX-License-Identifier: Apache-2.0
 %0Apac
@@ -142,30 +142,25 @@
 ine.
-entitySystem.Component
+network.Replicate
 ;%0Aim
@@ -183,32 +183,48 @@
 ogy.
-engine.network.Replicate
+gestalt.entitysystem.component.Component
 ;%0A%0A/
@@ -416,16 +416,38 @@
 omponent
+%3CMinimapIconComponent%3E
  %7B%0A    /
@@ -482,16 +482,24 @@
 asology.
+gestalt.
 assets.R
@@ -868,11 +868,125 @@
 iconUrn;
+%0A%0A    @Override%0A    public void copyFrom(MinimapIconComponent other) %7B%0A        this.iconUrn = other.iconUrn;%0A    %7D
 %0A%7D%0A

Migrate Components to gestalt's Components. (#29)