/*
 * ******************************************************************************
 *  Copyright 2011-2015 CovertJaguar
 *
 *  This work (the API) is licensed under the "MIT" License, see LICENSE.md for details.
 * ***************************************************************************
 */
package mods.railcraft.api.core;

import com.mojang.authlib.GameProfile;

/**
 * Implemented by objects that can be owned.
 * <p/>
 * Among other uses, when used on a Tile Entity, the Magnifying Glass can be used to inspect the owner.
 *
 * @author CovertJaguar <http://www.railcraft.info/>
 */
public interface IOwnable {
    /**
     * Returns the GameProfile of the owner of the object.
     *
     */
    GameProfile getOwner();

    /**
     * Returns a localization tag (object-tag.name) that can be used in chat messages and such.
     *
     */
    String getLocalizationTag();
}

@@ -362,16 +362,59 @@
 Profile;
+%0Aimport net.minecraft.world.IWorldNameable;
 %0A%0A/**%0A *
@@ -654,16 +654,39 @@
 Ownable 
+extends IWorldNameable 
 %7B%0A    /*
@@ -746,31 +746,24 @@
 object.%0A
-     *%0A
      */%0A
     Game
@@ -750,24 +750,24 @@
 ct.%0A     */%0A
+
     GameProf
@@ -785,160 +785,7 @@
 r();
-%0A%0A    /**%0A     * Returns a localization tag (object-tag.name) that can be used in chat messages and such.%0A     *%0A     */%0A    String getLocalizationTag();
 %0A%7D%0A

Use the new IWorldNameable interface where possible to keep things standardized.