Bottle Two: The Rebottling

This commit is contained in:
Ellpeck 2018-11-20 10:54:38 +01:00
parent 00570b7649
commit c10c7d51d2
7 changed files with 33 additions and 6 deletions

View file

@ -11,7 +11,6 @@ import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.dispenser.BehaviorDefaultDispenseItem; import net.minecraft.dispenser.BehaviorDefaultDispenseItem;
import net.minecraft.dispenser.IBlockSource; import net.minecraft.dispenser.IBlockSource;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Items;
import net.minecraft.init.SoundEvents; import net.minecraft.init.SoundEvents;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagCompound;
@ -35,7 +34,7 @@ public class ItemAuraBottle extends ItemImpl implements IColorProvidingItem {
super("aura_bottle"); super("aura_bottle");
MinecraftForge.EVENT_BUS.register(this); MinecraftForge.EVENT_BUS.register(this);
BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(Items.GLASS_BOTTLE, new BehaviorDefaultDispenseItem() { BlockDispenser.DISPENSE_BEHAVIOR_REGISTRY.putObject(ModItems.BOTTLE_TWO, new BehaviorDefaultDispenseItem() {
@Override @Override
protected ItemStack dispenseStack(IBlockSource source, ItemStack stack) { protected ItemStack dispenseStack(IBlockSource source, ItemStack stack) {
World world = source.getWorld(); World world = source.getWorld();
@ -63,7 +62,7 @@ public class ItemAuraBottle extends ItemImpl implements IColorProvidingItem {
@SubscribeEvent @SubscribeEvent
public void onRightClick(PlayerInteractEvent.RightClickItem event) { public void onRightClick(PlayerInteractEvent.RightClickItem event) {
ItemStack held = event.getItemStack(); ItemStack held = event.getItemStack();
if (held.isEmpty() || held.getItem() != Items.GLASS_BOTTLE) if (held.isEmpty() || held.getItem() != ModItems.BOTTLE_TWO)
return; return;
EntityPlayer player = event.getEntityPlayer(); EntityPlayer player = event.getEntityPlayer();
RayTraceResult ray = this.rayTrace(player.world, player, true); RayTraceResult ray = this.rayTrace(player.world, player, true);

View file

@ -26,6 +26,7 @@ public final class ModItems {
public static final Item AURA_CACHE = new ItemAuraCache(); public static final Item AURA_CACHE = new ItemAuraCache();
public static final Item SHOCKWAVE_CREATOR = new ItemShockwaveCreator(); public static final Item SHOCKWAVE_CREATOR = new ItemShockwaveCreator();
public static final Item MULTIBLOCK_MAKER = new ItemMultiblockMaker(); public static final Item MULTIBLOCK_MAKER = new ItemMultiblockMaker();
public static final Item BOTTLE_TWO = new ItemImpl("bottle_two_the_rebottling");
public static final Item AURA_BOTTLE = new ItemAuraBottle(); public static final Item AURA_BOTTLE = new ItemAuraBottle();
public static final Item FARMING_STENCIL = new ItemImpl("farming_stencil"); public static final Item FARMING_STENCIL = new ItemImpl("farming_stencil");
} }

View file

@ -53,6 +53,7 @@ item.naturesaura.aura_bottle.naturesaura:nether.name=Bottled Ghosts
item.naturesaura.aura_bottle.naturesaura:end.name=Bottled Darkness item.naturesaura.aura_bottle.naturesaura:end.name=Bottled Darkness
item.naturesaura.aura_bottle.naturesaura:other.name=Bottled Substance item.naturesaura.aura_bottle.naturesaura:other.name=Bottled Substance
item.naturesaura.farming_stencil.name=Farming Stencil item.naturesaura.farming_stencil.name=Farming Stencil
item.naturesaura.bottle_two_the_rebottling.name=Bottle and Cork
container.naturesaura.tree_ritual.name=Ritual of the Forest container.naturesaura.tree_ritual.name=Ritual of the Forest
container.naturesaura.altar.name=Natural Altar Infusion container.naturesaura.altar.name=Natural Altar Infusion

View file

@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "naturesaura:items/bottle_two_the_rebottling"
}
}

View file

@ -6,17 +6,22 @@
"pages": [ "pages": [
{ {
"type": "text", "type": "text",
"text": "$(aura) and its presence in the world has been a conundrum to researchers for decades. As such, they needed a way to better be able to analyze it, which is why $(item)Bottles$() were invented.$(br)While this might not be the full story of their conception, they can still be used to collect $(aura) in its purest form by simply interacting with the air directly while holding one in your hand." "text": "$(aura) and its presence in the world has been a conundrum to researchers for a long time now. Back in the day, they used to use $(item)Bottles$() to collect $(aura) and to be able to analyze it in greater detail as it becomes visible to the naked eye that way. Soon after, complaints from uninformed civilians started troubling them: \"Other scientists already have a use for bottles, this will cause issues\", they said."
},
{
"type": "crafting",
"text": "As such, and to shut out all the incoherent blabber, they created the $(item)Bottle and Cork$(): A similar, yet slightly different utensil to the bottle that can be used exclusively to collect $(aura) by simply interacting with the air while holding it.",
"recipe": "naturesaura:bottle_two_the_rebottling"
}, },
{ {
"type": "spotlight", "type": "spotlight",
"item": "naturesaura:aura_bottle{stored_type:'naturesaura:overworld'}", "item": "naturesaura:aura_bottle{stored_type:'naturesaura:overworld'}",
"link_recipe": true, "link_recipe": true,
"text": "Of course, based on the world that you are currently in, the type of $(aura) collected will slightly vary. For instance, in the normal world, $(aura) can be gathered in the form of sunlight, while in the Nether realm, $(aura) can be gathered in the form of ghosts." "text": "Of course, based on the world that you are currently in, the type of $(aura) collected will slightly vary. For instance, in the normal world, $(aura) can be gathered in the form of sunlight, while in the Nether realm, $(aura) can be gathered in the form of ghosts, and in the End realm, $(aura) is present in the form of an overabundance of darkness."
}, },
{ {
"type": "text", "type": "text",
"text": "Additionally, the collection of $(aura) in this manner can be automated easily using $(item)Dispensers$(): Putting empty bottles into them will cause them to be shot out with the cork slightly unscrewed, making them fill up with $(aura) in the process. As they are not sucked up by the Dispenser again afterwards, an additional tool like a $(item)Hopper$() is required." "text": "Additionally, the collection of $(aura) in this manner can be automated easily using $(item)Dispensers$(): Putting empty $(item)Bottles and Corks$() into them will cause them to be shot out open, making them fill up with $(aura) in the process. As they are not sucked up by the Dispenser again afterwards, an additional tool like a $(item)Hopper$() is required."
} }
] ]
} }

View file

@ -0,0 +1,15 @@
{
"type": "forge:ore_shapeless",
"ingredients": [
{
"item": "minecraft:glass_bottle"
},
{
"type": "forge:ore_dict",
"ore": "plankWood"
}
],
"result": {
"item": "naturesaura:bottle_two_the_rebottling"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 287 B