2015-08-29 14:33:25 +02:00
/ *
2016-05-16 22:52:27 +02:00
* This file ( " ItemSwordAA.java " ) is part of the Actually Additions mod for Minecraft .
2015-08-29 14:33:25 +02:00
* It is created and owned by Ellpeck and distributed
* under the Actually Additions License to be found at
2016-05-16 22:52:27 +02:00
* http : //ellpeck.de/actaddlicense
2015-08-29 14:33:25 +02:00
* View the source code at https : //github.com/Ellpeck/ActuallyAdditions
*
2017-01-01 16:23:26 +01:00
* © 2015 - 2017 Ellpeck
2015-08-29 14:33:25 +02:00
* /
2016-01-05 04:47:35 +01:00
package de.ellpeck.actuallyadditions.mod.items.base ;
2015-02-17 16:15:16 +01:00
2017-08-02 04:20:47 +02:00
import de.ellpeck.actuallyadditions.api.misc.IDisableableItem ;
2016-01-08 20:51:03 +01:00
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions ;
2016-01-05 04:47:35 +01:00
import de.ellpeck.actuallyadditions.mod.blocks.base.ItemBlockBase ;
2017-08-02 04:20:47 +02:00
import de.ellpeck.actuallyadditions.mod.config.ConfigurationHandler ;
2016-01-05 04:47:35 +01:00
import de.ellpeck.actuallyadditions.mod.util.ItemUtil ;
2017-08-02 04:20:47 +02:00
import de.ellpeck.actuallyadditions.mod.util.StringUtil ;
2015-03-07 02:23:31 +01:00
import net.minecraft.item.EnumRarity ;
2015-02-17 16:15:16 +01:00
import net.minecraft.item.ItemStack ;
import net.minecraft.item.ItemSword ;
2017-08-02 04:20:47 +02:00
public class ItemSwordAA extends ItemSword implements IDisableableItem {
2015-02-20 22:45:33 +01:00
2016-05-19 20:05:12 +02:00
private final String name ;
private final EnumRarity rarity ;
private final ItemStack repairItem ;
2017-08-02 04:20:47 +02:00
private final boolean disabled ;
2015-02-17 16:15:16 +01:00
2015-12-31 15:05:27 +01:00
public ItemSwordAA ( ToolMaterial toolMat , ItemStack repairItem , String unlocalizedName , EnumRarity rarity ) {
2015-02-17 16:15:16 +01:00
super ( toolMat ) ;
2015-12-03 20:15:07 +01:00
this . repairItem = repairItem ;
2015-02-20 22:45:33 +01:00
this . name = unlocalizedName ;
2015-03-07 02:23:31 +01:00
this . rarity = rarity ;
2015-12-03 20:15:07 +01:00
2017-08-02 04:20:47 +02:00
this . disabled = ConfigurationHandler . config . getBoolean ( " Disable: " + StringUtil . badTranslate ( name ) , " Tool Control " , false , " This will disable the " + StringUtil . badTranslate ( name ) + " . It will not be registered. " ) ;
if ( ! disabled ) this . register ( ) ;
2015-12-03 20:15:07 +01:00
}
private void register ( ) {
2016-03-18 18:38:39 +01:00
ItemUtil . registerItem ( this , this . getBaseName ( ) , this . shouldAddCreative ( ) ) ;
2016-01-08 16:52:53 +01:00
2016-01-08 20:51:03 +01:00
this . registerRendering ( ) ;
}
2015-12-03 20:15:07 +01:00
protected String getBaseName ( ) {
return this . name ;
}
2015-12-19 10:30:39 +01:00
public boolean shouldAddCreative ( ) {
return true ;
}
2016-02-01 17:49:55 +01:00
protected void registerRendering ( ) {
2016-06-01 00:37:28 +02:00
ActuallyAdditions . proxy . addRenderRegister ( new ItemStack ( this ) , this . getRegistryName ( ) , " inventory " ) ;
2016-02-01 17:49:55 +01:00
}
2015-12-03 20:15:07 +01:00
protected Class < ? extends ItemBlockBase > getItemBlock ( ) {
return ItemBlockBase . class ;
2015-02-17 16:15:16 +01:00
}
2015-03-19 21:27:56 +01:00
@Override
2016-05-29 23:49:35 +02:00
public boolean getIsRepairable ( ItemStack itemToRepair , ItemStack stack ) {
2015-12-31 15:05:27 +01:00
return ItemUtil . areItemsEqual ( this . repairItem , stack , false ) ;
2015-03-19 21:27:56 +01:00
}
2016-05-29 23:49:35 +02:00
2015-03-07 02:23:31 +01:00
@Override
public EnumRarity getRarity ( ItemStack stack ) {
return this . rarity ;
}
2017-08-02 04:20:47 +02:00
@Override
public boolean isDisabled ( ) {
return disabled ;
}
2015-02-17 16:15:16 +01:00
}