package com.teamacronymcoders.contenttweaker.modules.vanilla.blocks;

import com.teamacronymcoders.contenttweaker.modules.vanilla.items.ICreativeTab;
import com.teamacronymcoders.contenttweaker.modules.vanilla.resources.materials.IMaterialDefinition;
import com.teamacronymcoders.contenttweaker.modules.vanilla.resources.sounds.ISoundTypeDefinition;
import stanhebben.zenscript.annotations.*;

@ZenClass("mods.contenttweaker.Block")
public interface IBlock {
    @ZenGetter("unlocalizedName")
    String getUnlocalizedName();

    @ZenSetter("unlocalizedName")
    void setUnlocalizedName(String unlocalizedName);

    @ZenGetter("creativeTab")
    void setCreativeTab(ICreativeTab creativeTab);

    @ZenSetter("creativeTab")
    ICreativeTab getCreativeTab();

    @ZenGetter("fullBlock")
    boolean isFullBlock();

    @ZenSetter("fullBlock")
    void setFullBlock(boolean fullBlock);

    @ZenGetter("lightOpacity")
    int getLightOpacity();

    @ZenSetter("lightOpacity")
    void setLightOpacity(int lightOpacity);

    @ZenGetter("translucent")
    boolean isTranslucent();

    @ZenSetter("translucent")
    void setTranslucent(boolean translucent);

    @ZenGetter("lightValue")
    float getLightValue();

    @ZenSetter("lightValue")
    void setLightValue(float lightValue);

    @ZenGetter("blockHardness")
    float getBlockHardness();

    @ZenSetter("blockHardness")
    void setBlockHardness(float blockHardness);

    @ZenGetter("blockResistance")
    float getBlockResistance();

    @ZenSetter("blockResistance")
    void setBlockResistance(float blockResistance);

    @ZenGetter("toolClass")
    String getToolClass();

    @ZenSetter("toolClass")
    void setToolClass(String toolClass);

    @ZenGetter("toolLevel")
    int getToolLevel();

    @ZenSetter("toolLevel")
    void setToolLevel(int toolLevel);

    @ZenSetter("blockSoundType")
    void setBlockSoundType(ISoundTypeDefinition blockSoundTypeName);

    @ZenGetter("blockSoundType")
    ISoundTypeDefinition getBlockSoundType();

    @ZenSetter("blockMaterial")
    void setBlockMaterial(IMaterialDefinition material);

    @ZenGetter("blockMaterial")
    IMaterialDefinition getBlockMaterial();

    @ZenSetter("enchantPowerBonus")
    void setEnchantPowerBonus(float enchantPowerBonus);

    @ZenGetter("enchantPowerBonus")
    float getEnchantPowerBonus();

    @ZenSetter("enumBlockRenderType")
    void setEnumBlockRenderType(String blockRenderType);

    @ZenGetter("enumBlockRenderType")
    String getEnumBlockRenderType();

    @ZenMethod
    void register();

    Object getInternal();
}

@@ -646,28 +646,8 @@
     
-void setCreativeTab(
 ICre
@@ -655,17 +655,20 @@
 tiveTab 
-c
+getC
 reativeT
@@ -669,16 +669,17 @@
 ativeTab
+(
 );%0A%0A    
@@ -700,33 +700,40 @@
 eativeTab%22)%0A    
-I
+void set
 CreativeTab getC
@@ -719,37 +719,47 @@
 d setCreativeTab
- getC
+(ICreativeTab c
 reativeTab();%0A%0A 
@@ -744,33 +744,32 @@
 eTab creativeTab
-(
 );%0A%0A    @ZenGett

Fix issues with creativeTab