mirror of
https://github.com/Ellpeck/ActuallyAdditions.git
synced 2024-06-02 05:53:38 +02:00
405 lines
14 KiB
Java
405 lines
14 KiB
Java
/*
|
|
* This file ("SmileyCloudEasterEggs.java") is part of the Actually Additions Mod for Minecraft.
|
|
* It is created and owned by Ellpeck and distributed
|
|
* under the Actually Additions License to be found at
|
|
* http://ellpeck.de/actaddlicense/
|
|
* View the source code at https://github.com/Ellpeck/ActuallyAdditions
|
|
*
|
|
* © 2016 Ellpeck
|
|
*/
|
|
|
|
package de.ellpeck.actuallyadditions.mod.misc.cloud;
|
|
|
|
import de.ellpeck.actuallyadditions.mod.blocks.InitBlocks;
|
|
import de.ellpeck.actuallyadditions.mod.items.InitItems;
|
|
import de.ellpeck.actuallyadditions.mod.items.metalists.TheFoods;
|
|
import de.ellpeck.actuallyadditions.mod.items.metalists.TheMiscItems;
|
|
import de.ellpeck.actuallyadditions.mod.util.AssetUtil;
|
|
import net.minecraft.block.Block;
|
|
import net.minecraft.client.renderer.GlStateManager;
|
|
import net.minecraft.init.Blocks;
|
|
import net.minecraft.init.Items;
|
|
import net.minecraft.item.ItemStack;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
public class SmileyCloudEasterEggs{
|
|
|
|
public static final ArrayList<ISmileyCloudEasterEgg> cloudStuff = new ArrayList<ISmileyCloudEasterEgg>();
|
|
|
|
static{
|
|
//Glenthor
|
|
register(new ISmileyCloudEasterEgg(){
|
|
@Override
|
|
public String[] getTriggerNames(){
|
|
return new String[]{"glenthor", "glenthorlp", "twoofeight"};
|
|
}
|
|
|
|
@Override
|
|
public void renderExtra(float f){
|
|
renderHoldingItem(true, new ItemStack(Items.dye, 1, 2));
|
|
renderHeadBlock(InitBlocks.blockHeatCollector, 0, 5F);
|
|
}
|
|
});
|
|
//Ellpeck
|
|
register(new ISmileyCloudEasterEgg(){
|
|
@Override
|
|
public String[] getTriggerNames(){
|
|
return new String[]{"ellpeck", "ellopecko", "peck"};
|
|
}
|
|
|
|
@Override
|
|
public void renderExtra(float f){
|
|
renderHoldingItem(false, new ItemStack(InitItems.itemPhantomConnector));
|
|
renderHeadBlock(InitBlocks.blockPhantomLiquiface, 0, 25F);
|
|
}
|
|
});
|
|
//Tyrex
|
|
register(new ISmileyCloudEasterEgg(){
|
|
@Override
|
|
public String[] getTriggerNames(){
|
|
return new String[]{"tyrex", "lord_tobinho", "tobinho"};
|
|
}
|
|
|
|
@Override
|
|
public void renderExtra(float f){
|
|
renderHoldingItem(false, new ItemStack(Items.fishing_rod));
|
|
renderHoldingItem(true, new ItemStack(Items.fish));
|
|
}
|
|
});
|
|
//Hose
|
|
register(new ISmileyCloudEasterEgg(){
|
|
@Override
|
|
public String[] getTriggerNames(){
|
|
return new String[]{"dqmhose", "xdqmhose", "hose"};
|
|
}
|
|
|
|
@Override
|
|
public void renderExtra(float f){
|
|
renderHoldingItem(false, new ItemStack(Items.reeds));
|
|
renderHeadBlock(Blocks.torch, 0, 15F);
|
|
}
|
|
});
|
|
//Tobi
|
|
register(new ISmileyCloudEasterEgg(){
|
|
@Override
|
|
public String[] getTriggerNames(){
|
|
return new String[]{"jemx", "jemxx", "jemxxx", "spielertobi200"};
|
|
}
|
|
|
|
@Override
|
|
public void renderExtra(float f){
|
|
renderHoldingItem(true, new ItemStack(Items.milk_bucket));
|
|
renderHeadBlock(Blocks.lit_redstone_lamp, 0, 35F);
|
|
}
|
|
});
|
|
//Vazkii
|
|
register(new ISmileyCloudEasterEgg(){
|
|
@Override
|
|
public String[] getTriggerNames(){
|
|
return new String[]{"vazkii", "vaski", "waskie"};
|
|
}
|
|
|
|
@Override
|
|
public void renderExtra(float f){
|
|
renderHoldingItem(true, new ItemStack(Items.dye, 1, 15));
|
|
renderHeadBlock(Blocks.red_flower, 5, 20F);
|
|
}
|
|
});
|
|
//Kitty
|
|
register(new ISmileyCloudEasterEgg(){
|
|
@Override
|
|
public String[] getTriggerNames(){
|
|
return new String[]{"kitty", "kiddy", "kittyvancat", "kittyvancatlp"};
|
|
}
|
|
|
|
@Override
|
|
public void renderExtra(float f){
|
|
renderHoldingItem(true, new ItemStack(Items.fish));
|
|
renderHoldingItem(false, new ItemStack(Items.milk_bucket));
|
|
renderHeadBlock(Blocks.wool, 10, 15F);
|
|
}
|
|
});
|
|
//Canitzp
|
|
register(new ISmileyCloudEasterEgg(){
|
|
@Override
|
|
public String[] getTriggerNames(){
|
|
return new String[]{"canitz", "canitzp", "kannnichts", "kannnichtsp"};
|
|
}
|
|
|
|
@Override
|
|
public void renderExtra(float f){
|
|
renderHoldingItem(false, new ItemStack(Items.wooden_sword));
|
|
renderHeadBlock(Blocks.chest, 0, 70F);
|
|
}
|
|
});
|
|
//Lari
|
|
register(new ISmileyCloudEasterEgg(){
|
|
@Override
|
|
public String[] getTriggerNames(){
|
|
return new String[]{"lari", "larixine", "xine", "laxi", "lachsirine", "lala", "lalilu"};
|
|
}
|
|
|
|
@Override
|
|
public void renderExtra(float f){
|
|
renderHoldingItem(false, new ItemStack(Items.iron_helmet));
|
|
renderHeadBlock(InitBlocks.blockBlackLotus, 0, 28F);
|
|
}
|
|
});
|
|
//RotesDing
|
|
register(new ISmileyCloudEasterEgg(){
|
|
@Override
|
|
public String[] getTriggerNames(){
|
|
return new String[]{"rotesding", "dotesring"};
|
|
}
|
|
|
|
@Override
|
|
public void renderExtra(float f){
|
|
renderHoldingItem(false, new ItemStack(Items.milk_bucket));
|
|
renderHoldingItem(true, new ItemStack(Items.dye, 1, 1));
|
|
renderHeadBlock(Blocks.wool, 14, 18F);
|
|
}
|
|
});
|
|
//Bande
|
|
register(new ISmileyCloudEasterEgg(){
|
|
@Override
|
|
public String[] getTriggerNames(){
|
|
return new String[]{"bande", "bandelenth"};
|
|
}
|
|
|
|
@Override
|
|
public void renderExtra(float f){
|
|
renderHoldingItem(false, new ItemStack(Items.diamond_pickaxe));
|
|
renderHeadBlock(Blocks.wool, 4, 18F);
|
|
}
|
|
});
|
|
//Wolle
|
|
register(new ISmileyCloudEasterEgg(){
|
|
@Override
|
|
public String[] getTriggerNames(){
|
|
return new String[]{"wolle", "wuitoi"};
|
|
}
|
|
|
|
@Override
|
|
public void renderExtra(float f){
|
|
renderHoldingItem(false, new ItemStack(Items.string));
|
|
renderHeadBlock(Blocks.wool, 0, 18F);
|
|
}
|
|
});
|
|
//Pakto
|
|
register(new ISmileyCloudEasterEgg(){
|
|
@Override
|
|
public String[] getTriggerNames(){
|
|
return new String[]{"pakto", "paktosan", "paktosanlp"};
|
|
}
|
|
|
|
@Override
|
|
public void renderExtra(float f){
|
|
renderHoldingItem(false, new ItemStack(Items.dye, 1, 9));
|
|
renderHeadBlock(InitBlocks.blockColoredLampOn, 6, 18F);
|
|
}
|
|
});
|
|
//Honka
|
|
register(new ISmileyCloudEasterEgg(){
|
|
@Override
|
|
public String[] getTriggerNames(){
|
|
return new String[]{"honka", "honkalonka", "lonka", "lonki"};
|
|
}
|
|
|
|
@Override
|
|
public void renderExtra(float f){
|
|
renderHoldingItem(false, new ItemStack(InitItems.itemLeafBlowerAdvanced, 1, 9));
|
|
renderHeadBlock(Blocks.hay_block, 0, 74F);
|
|
}
|
|
});
|
|
//Acid
|
|
register(new ISmileyCloudEasterEgg(){
|
|
@Override
|
|
public String[] getTriggerNames(){
|
|
return new String[]{"acid", "acid_blues", "acidblues"};
|
|
}
|
|
|
|
@Override
|
|
public void renderExtra(float f){
|
|
renderHoldingItem(false, new ItemStack(InitItems.itemFoods, 1, TheFoods.PIZZA.ordinal()));
|
|
renderHeadBlock(Blocks.bookshelf, 0, 27F);
|
|
}
|
|
});
|
|
//Jasin
|
|
register(new ISmileyCloudEasterEgg(){
|
|
@Override
|
|
public String[] getTriggerNames(){
|
|
return new String[]{"jasin", "jasindow"};
|
|
}
|
|
|
|
@Override
|
|
public void renderExtra(float f){
|
|
renderHoldingItem(false, new ItemStack(Items.written_book));
|
|
renderHeadBlock(Blocks.web, 0, 56F);
|
|
}
|
|
});
|
|
//ShadowNinjaCat
|
|
register(new ISmileyCloudEasterEgg(){
|
|
@Override
|
|
public String[] getTriggerNames(){
|
|
return new String[]{"shadowninjacat", "ninja", "tl"};
|
|
}
|
|
|
|
@Override
|
|
public void renderExtra(float f){
|
|
renderHoldingItem(false, new ItemStack(Items.diamond_sword));
|
|
renderHeadBlock(Blocks.diamond_block, 0, 26F);
|
|
}
|
|
});
|
|
//NihonTiger
|
|
register(new ISmileyCloudEasterEgg(){
|
|
@Override
|
|
public String[] getTriggerNames(){
|
|
return new String[]{"nihon", "nihontiger", "tiger"};
|
|
}
|
|
|
|
@Override
|
|
public void renderExtra(float f){
|
|
renderHoldingItem(false, new ItemStack(Items.stone_pickaxe));
|
|
renderHoldingItem(true, new ItemStack(Items.poisonous_potato));
|
|
renderHeadBlock(Blocks.gravel, 0, 47F);
|
|
}
|
|
});
|
|
//FrauBaerchen
|
|
register(new ISmileyCloudEasterEgg(){
|
|
@Override
|
|
public String[] getTriggerNames(){
|
|
return new String[]{"fraubaerchen", "baerchen", "nina"};
|
|
}
|
|
|
|
@Override
|
|
public void renderExtra(float f){
|
|
renderHoldingItem(false, new ItemStack(Items.cookie));
|
|
renderHoldingItem(true, new ItemStack(Items.paper));
|
|
renderHeadBlock(Blocks.coal_block, 0, 60F);
|
|
}
|
|
});
|
|
//Diddi
|
|
register(new ISmileyCloudEasterEgg(){
|
|
@Override
|
|
public String[] getTriggerNames(){
|
|
return new String[]{"0xdd", "didi", "diddi", "theultimatehose"};
|
|
}
|
|
|
|
@Override
|
|
public void renderExtra(float f){
|
|
renderHoldingItem(true, new ItemStack(InitItems.itemDrill));
|
|
renderHeadBlock(Blocks.redstone_block, 0, 30F);
|
|
}
|
|
});
|
|
//MineLoad
|
|
register(new ISmileyCloudEasterEgg(){
|
|
@Override
|
|
public String[] getTriggerNames(){
|
|
return new String[]{"mineload", "miney", "loady", "mineyloady"};
|
|
}
|
|
|
|
@Override
|
|
public void renderExtra(float f){
|
|
renderHoldingItem(false, new ItemStack(InitItems.itemMagnetRing));
|
|
renderHeadBlock(Blocks.crafting_table, 0, 35F);
|
|
}
|
|
});
|
|
//Kilobyte (When I asked him if he liked the mod, he just looked at the code. Maybe he'll find this eventually.)
|
|
register(new ISmileyCloudEasterEgg(){
|
|
@Override
|
|
public String[] getTriggerNames(){
|
|
return new String[]{"kilobyte", "kilo", "byte"};
|
|
}
|
|
|
|
@Override
|
|
public void renderExtra(float f){
|
|
renderHoldingItem(false, new ItemStack(InitItems.itemMisc, 1, TheMiscItems.DRILL_CORE.ordinal()));
|
|
renderHeadBlock(Blocks.redstone_ore, 0, 80F);
|
|
}
|
|
});
|
|
//XDjackieXD
|
|
register(new ISmileyCloudEasterEgg(){
|
|
@Override
|
|
public String[] getTriggerNames(){
|
|
return new String[]{"jackie", "xdjackiexd", "xdjackie", "jackiexd"};
|
|
}
|
|
|
|
@Override
|
|
public void renderExtra(float f){
|
|
renderHoldingItem(false, new ItemStack(Items.enchanted_book));
|
|
renderHeadBlock(InitBlocks.blockDirectionalBreaker, 0, 40F);
|
|
}
|
|
});
|
|
//Little Lampi (I still can't get over it)
|
|
register(new ISmileyCloudEasterEgg(){
|
|
@Override
|
|
public String[] getTriggerNames(){
|
|
return new String[]{"lampi", "littlelampi", "little lampi"};
|
|
}
|
|
|
|
@Override
|
|
public void renderExtra(float f){
|
|
renderHoldingItem(false, new ItemStack(Items.glowstone_dust));
|
|
renderHeadBlock(InitBlocks.blockColoredLampOn, 4, 40F);
|
|
}
|
|
});
|
|
//AtomSponge
|
|
register(new ISmileyCloudEasterEgg(){
|
|
@Override
|
|
public String[] getTriggerNames(){
|
|
return new String[]{"sponge", "atomsponge", "atom", "explosions", "explosion"};
|
|
}
|
|
|
|
@Override
|
|
public void renderExtra(float f){
|
|
renderHoldingItem(false, new ItemStack(Items.gunpowder));
|
|
renderHeadBlock(Blocks.sponge, 0, 20F);
|
|
}
|
|
});
|
|
//Mattzimann
|
|
register(new ISmileyCloudEasterEgg(){
|
|
@Override
|
|
public String[] getTriggerNames(){
|
|
return new String[]{"mattzimann", "mattziman", "matziman", "marzipan", "mattzi"};
|
|
}
|
|
|
|
@Override
|
|
public void renderExtra(float f){
|
|
renderHoldingItem(false, new ItemStack(InitItems.itemSwordEmerald));
|
|
renderHeadBlock(InitBlocks.blockCoffeeMachine, 0, 35F);
|
|
}
|
|
});
|
|
}
|
|
|
|
private static void register(ISmileyCloudEasterEgg egg){
|
|
cloudStuff.add(egg);
|
|
}
|
|
|
|
private static void renderHoldingItem(boolean leftHand, ItemStack stack){
|
|
GlStateManager.pushMatrix();
|
|
GlStateManager.rotate(180F, 0F, 0F, 1F);
|
|
GlStateManager.rotate(90, 0, 1, 0);
|
|
GlStateManager.translate(0.2, -1F, leftHand ? -0.525F : 0.525F);
|
|
GlStateManager.scale(0.75F, 0.75F, 0.75F);
|
|
|
|
AssetUtil.renderItemInWorld(stack);
|
|
|
|
GlStateManager.popMatrix();
|
|
}
|
|
|
|
private static void renderHeadBlock(Block block, int meta, float rotation){
|
|
GlStateManager.pushMatrix();
|
|
GlStateManager.disableLighting();
|
|
GlStateManager.translate(-0.015F, 0.625F, 0.04F);
|
|
GlStateManager.scale(0.5F, 0.5F, 0.5F);
|
|
GlStateManager.rotate(180F, 1F, 0F, 0F);
|
|
GlStateManager.rotate(rotation, 0F, 1F, 0F);
|
|
|
|
AssetUtil.renderBlockInWorld(block, meta);
|
|
|
|
GlStateManager.enableLighting();
|
|
GlStateManager.popMatrix();
|
|
}
|
|
}
|