diff options
| author | Detrav <witalyezep@gmail.com> | 2017-03-26 16:39:50 +0300 |
|---|---|---|
| committer | Detrav <witalyezep@gmail.com> | 2017-03-26 16:39:50 +0300 |
| commit | 12515322fdba0b7ba04352e9b2f3c432312ce328 (patch) | |
| tree | bc48766512a7111065935341878586d726b0f6b0 /src | |
| parent | 19c2323a89f4e1ee272acae3b08ebae8b09f013d (diff) | |
| download | GT5-Unofficial-12515322fdba0b7ba04352e9b2f3c432312ce328.tar.gz GT5-Unofficial-12515322fdba0b7ba04352e9b2f3c432312ce328.tar.bz2 GT5-Unofficial-12515322fdba0b7ba04352e9b2f3c432312ce328.zip | |
+ Added hp boost
Diffstat (limited to 'src')
6 files changed, 1976 insertions, 2 deletions
diff --git a/src/main/java/com/detrav/DetravScannerMod.java b/src/main/java/com/detrav/DetravScannerMod.java index e972c4da8e..58cfc88328 100644 --- a/src/main/java/com/detrav/DetravScannerMod.java +++ b/src/main/java/com/detrav/DetravScannerMod.java @@ -1,6 +1,7 @@ package com.detrav; import com.detrav.commands.DetravBiomeScannerCommand; +import com.detrav.commands.DetravLevelUpCommand; import com.detrav.events.DetravBlockBreakEventHandler; import com.detrav.events.DetravLoginEventHandler; import com.detrav.proxies.CommonProxy; @@ -68,8 +69,6 @@ public class DetravScannerMod @EventHandler public void onPostLoad(FMLPostInitializationEvent aEvent) { proxy.onPostLoad(); - DetravBlockBreakEventHandler.register(); - DetravLoginEventHandler.register(); } @EventHandler @@ -77,5 +76,6 @@ public class DetravScannerMod { //event.registerServerCommand(new DetravScannerCommand()); event.registerServerCommand(new DetravBiomeScannerCommand()); + //event.registerServerCommand(new DetravLevelUpCommand()); } } diff --git a/src/main/java/com/detrav/commands/DetravLevelUpCommand.java b/src/main/java/com/detrav/commands/DetravLevelUpCommand.java new file mode 100644 index 0000000000..432aac54fe --- /dev/null +++ b/src/main/java/com/detrav/commands/DetravLevelUpCommand.java @@ -0,0 +1,97 @@ +package com.detrav.commands; + +import com.google.common.collect.HashMultimap; +import net.minecraft.command.ICommand; +import net.minecraft.command.ICommandSender; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.ai.attributes.BaseAttributeMap; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ChatComponentText; + +import java.util.ArrayList; +import java.util.List; +import java.util.UUID; + +/** + * Created by Detrav on 26.03.2017. + */ +public class DetravLevelUpCommand implements ICommand { + + private List aliases; + + public DetravLevelUpCommand() + { + this.aliases = new ArrayList<String>(); + this.aliases.add("DetravLevelUp"); + this.aliases.add("dlup"); + } + + @Override + public String getCommandName() { + return "DetravLevelUp"; + } + + @Override + public String getCommandUsage(ICommandSender p_71518_1_) { + return "DetravLevelUp"; + } + + @Override + public List getCommandAliases() { + return aliases; + } + + static int level = 0; + + static UUID id = UUID.randomUUID(); + + @Override + public void processCommand(ICommandSender player, String[] p_71515_2_) { + if(player instanceof EntityPlayerMP) + { + + level++; + AttributeModifier mod = new AttributeModifier(id,"detravlevelup",level,0); + ((EntityPlayerMP) player).getEntityAttribute( + SharedMonsterAttributes.maxHealth + ).removeModifier(mod); + ((EntityPlayerMP) player).getEntityAttribute( + SharedMonsterAttributes.maxHealth + ).applyModifier(mod); + + + + /*BaseAttributeMap attrMap = ((EntityPlayerMP) player).getAttributeMap(); + HashMultimap map = HashMultimap.create(); + map.put() + attrMap.applyAttributeModifiers(map);*/ + } + } + + private void sendHelpMessage(ICommandSender sender) + { + sender.addChatMessage(new ChatComponentText(getCommandUsage(sender))); + } + + @Override + public boolean canCommandSenderUseCommand(ICommandSender p_71519_1_) { + return true; + } + + @Override + public List addTabCompletionOptions(ICommandSender p_71516_1_, String[] p_71516_2_) { + return null; + } + + @Override + public boolean isUsernameIndex(String[] p_82358_1_, int p_82358_2_) { + return false; + } + + @Override + public int compareTo(Object o) { + return 0; + } +} diff --git a/src/main/java/com/detrav/commands/DetravScannerCommand.java b/src/main/java/com/detrav/commands/DetravScannerCommand.java index 673a2e1d44..b8ddaff8e3 100644 --- a/src/main/java/com/detrav/commands/DetravScannerCommand.java +++ b/src/main/java/com/detrav/commands/DetravScannerCommand.java @@ -7,6 +7,7 @@ import net.minecraft.block.Block; import net.minecraft.client.Minecraft; import net.minecraft.command.ICommand; import net.minecraft.command.ICommandSender; +import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.ChatComponentText; import net.minecraft.util.ChunkCoordinates; diff --git a/src/main/java/com/detrav/events/DetravLevelUpEvent.java b/src/main/java/com/detrav/events/DetravLevelUpEvent.java new file mode 100644 index 0000000000..cb47220c6e --- /dev/null +++ b/src/main/java/com/detrav/events/DetravLevelUpEvent.java @@ -0,0 +1,1867 @@ +package com.detrav.events; + +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.event.entity.player.PlayerPickupXpEvent; + +import java.util.UUID; + +/** + * Created by Detrav on 26.03.2017. + */ +public class DetravLevelUpEvent { + + public static UUID mod_id = UUID.fromString("9a090263-953b-4d9f-947e-d4636cf3cd7e"); + + + + @SubscribeEvent + public void onPlayerPickupXpEvent(PlayerPickupXpEvent ev) { + EntityPlayer player = ev.entityPlayer; + if (player != null) { + if (!player.getEntityWorld().isRemote) { + if ((player.experience + ev.orb.xpValue) >= player.xpBarCap()) { + UpdateHealthAttribute(player); + } + } + } + } + + public static void UpdateHealthAttribute(EntityPlayer player) + { + if (!player.getEntityWorld().isRemote) { + AttributeModifier mod = GetAttributeModifier(player.experienceLevel); + player.getEntityAttribute( + SharedMonsterAttributes.maxHealth + ).removeModifier(mod); + player.getEntityAttribute( + SharedMonsterAttributes.maxHealth + ).applyModifier(mod); + } + } + + public static AttributeModifier GetAttributeModifier(int level) { + int hp_boost = 0; + switch (level) { + case 0: + hp_boost = 0; + break; + case 1: + hp_boost = 1; + break; + case 2: + hp_boost = 2; + break; + case 3: + hp_boost = 2; + break; + case 4: + hp_boost = 3; + break; + case 5: + hp_boost = 3; + break; + case 6: + hp_boost = 4; + break; + case 7: + hp_boost = 4; + break; + case 8: + hp_boost = 5; + break; + case 9: + hp_boost = 5; + break; + case 10: + hp_boost = 6; + break; + case 11: + hp_boost = 6; + break; + case 12: + hp_boost = 7; + break; + case 13: + hp_boost = 7; + break; + case 14: + hp_boost = 8; + break; + case 15: + hp_boost = 8; + break; + case 16: + hp_boost = 9; + break; + case 17: + hp_boost = 9; + break; + case 18: + hp_boost = 10; + break; + case 19: + hp_boost = 10; + break; + case 20: + hp_boost = 11; + break; + case 21: + hp_boost = 11; + break; + case 22: + hp_boost = 11; + break; + case 23: + hp_boost = 12; + break; + case 24: + hp_boost = 12; + break; + case 25: + hp_boost = 12; + break; + case 26: + hp_boost = 13; + break; + case 27: + hp_boost = 13; + break; + case 28: + hp_boost = 13; + break; + case 29: + hp_boost = 14; + break; + case 30: + hp_boost = 14; + break; + case 31: + hp_boost = 14; + break; + case 32: + hp_boost = 15; + break; + case 33: + hp_boost = 15; + break; + case 34: + hp_boost = 15; + break; + case 35: + hp_boost = 16; + break; + case 36: + hp_boost = 16; + break; + case 37: + hp_boost = 16; + break; + case 38: + hp_boost = 17; + break; + case 39: + hp_boost = 17; + break; + case 40: + hp_boost = 17; + break; + case 41: + hp_boost = 18; + break; + case 42: + hp_boost = 18; + break; + case 43: + hp_boost = 18; + break; + case 44: + hp_boost = 18; + break; + case 45: + hp_boost = 19; + break; + case 46: + hp_boost = 19; + break; + case 47: + hp_boost = 19; + break; + case 48: + hp_boost = 19; + break; + case 49: + hp_boost = 20; + break; + case 50: + hp_boost = 20; + break; + case 51: + hp_boost = 20; + break; + case 52: + hp_boost = 20; + break; + case 53: + hp_boost = 21; + break; + case 54: + hp_boost = 21; + break; + case 55: + hp_boost = 21; + break; + case 56: + hp_boost = 21; + break; + case 57: + hp_boost = 22; + break; + case 58: + hp_boost = 22; + break; + case 59: + hp_boost = 22; + break; + case 60: + hp_boost = 22; + break; + case 61: + hp_boost = 23; + break; + case 62: + hp_boost = 23; + break; + case 63: + hp_boost = 23; + break; + case 64: + hp_boost = 23; + break; + case 65: + hp_boost = 23; + break; + case 66: + hp_boost = 24; + break; + case 67: + hp_boost = 24; + break; + case 68: + hp_boost = 24; + break; + case 69: + hp_boost = 24; + break; + case 70: + hp_boost = 24; + break; + case 71: + hp_boost = 25; + break; + case 72: + hp_boost = 25; + break; + case 73: + hp_boost = 25; + break; + case 74: + hp_boost = 25; + break; + case 75: + hp_boost = 25; + break; + case 76: + hp_boost = 26; + break; + case 77: + hp_boost = 26; + break; + case 78: + hp_boost = 26; + break; + case 79: + hp_boost = 26; + break; + case 80: + hp_boost = 26; + break; + case 81: + hp_boost = 26; + break; + case 82: + hp_boost = 27; + break; + case 83: + hp_boost = 27; + break; + case 84: + hp_boost = 27; + break; + case 85: + hp_boost = 27; + break; + case 86: + hp_boost = 27; + break; + case 87: + hp_boost = 27; + break; + case 88: + hp_boost = 28; + break; + case 89: + hp_boost = 28; + break; + case 90: + hp_boost = 28; + break; + case 91: + hp_boost = 28; + break; + case 92: + hp_boost = 28; + break; + case 93: + hp_boost = 28; + break; + case 94: + hp_boost = 29; + break; + case 95: + hp_boost = 29; + break; + case 96: + hp_boost = 29; + break; + case 97: + hp_boost = 29; + break; + case 98: + hp_boost = 29; + break; + case 99: + hp_boost = 29; + break; + case 100: + hp_boost = 30; + break; + case 101: + hp_boost = 30; + break; + case 102: + hp_boost = 30; + break; + case 103: + hp_boost = 30; + break; + case 104: + hp_boost = 30; + break; + case 105: + hp_boost = 30; + break; + case 106: + hp_boost = 30; + break; + case 107: + hp_boost = 31; + break; + case 108: + hp_boost = 31; + break; + case 109: + hp_boost = 31; + break; + case 110: + hp_boost = 31; + break; + case 111: + hp_boost = 31; + break; + case 112: + hp_boost = 31; + break; + case 113: + hp_boost = 31; + break; + case 114: + hp_boost = 31; + break; + case 115: + hp_boost = 32; + break; + case 116: + hp_boost = 32; + break; + case 117: + hp_boost = 32; + break; + case 118: + hp_boost = 32; + break; + case 119: + hp_boost = 32; + break; + case 120: + hp_boost = 32; + break; + case 121: + hp_boost = 32; + break; + case 122: + hp_boost = 33; + break; + case 123: + hp_boost = 33; + break; + case 124: + hp_boost = 33; + break; + case 125: + hp_boost = 33; + break; + case 126: + hp_boost = 33; + break; + case 127: + hp_boost = 33; + break; + case 128: + hp_boost = 33; + break; + case 129: + hp_boost = 33; + break; + case 130: + hp_boost = 34; + break; + case 131: + hp_boost = 34; + break; + case 132: + hp_boost = 34; + break; + case 133: + hp_boost = 34; + break; + case 134: + hp_boost = 34; + break; + case 135: + hp_boost = 34; + break; + case 136: + hp_boost = 34; + break; + case 137: + hp_boost = 34; + break; + case 138: + hp_boost = 34; + break; + case 139: + hp_boost = 35; + break; + case 140: + hp_boost = 35; + break; + case 141: + hp_boost = 35; + break; + case 142: + hp_boost = 35; + break; + case 143: + hp_boost = 35; + break; + case 144: + hp_boost = 35; + break; + case 145: + hp_boost = 35; + break; + case 146: + hp_boost = 35; + break; + case 147: + hp_boost = 35; + break; + case 148: + hp_boost = 36; + break; + case 149: + hp_boost = 36; + break; + case 150: + hp_boost = 36; + break; + case 151: + hp_boost = 36; + break; + case 152: + hp_boost = 36; + break; + case 153: + hp_boost = 36; + break; + case 154: + hp_boost = 36; + break; + case 155: + hp_boost = 36; + break; + case 156: + hp_boost = 36; + break; + case 157: + hp_boost = 37; + break; + case 158: + hp_boost = 37; + break; + case 159: + hp_boost = 37; + break; + case 160: + hp_boost = 37; + break; + case 161: + hp_boost = 37; + break; + case 162: + hp_boost = 37; + break; + case 163: + hp_boost = 37; + break; + case 164: + hp_boost = 37; + break; + case 165: + hp_boost = 37; + break; + case 166: + hp_boost = 37; + break; + case 167: + hp_boost = 37; + break; + case 168: + hp_boost = 38; + break; + case 169: + hp_boost = 38; + break; + case 170: + hp_boost = 38; + break; + case 171: + hp_boost = 38; + break; + case 172: + hp_boost = 38; + break; + case 173: + hp_boost = 38; + break; + case 174: + hp_boost = 38; + break; + case 175: + hp_boost = 38; + break; + case 176: + hp_boost = 38; + break; + case 177: + hp_boost = 38; + break; + case 178: + hp_boost = 39; + break; + case 179: + hp_boost = 39; + break; + case 180: + hp_boost = 39; + break; + case 181: + hp_boost = 39; + break; + case 182: + hp_boost = 39; + break; + case 183: + hp_boost = 39; + break; + case 184: + hp_boost = 39; + break; + case 185: + hp_boost = 39; + break; + case 186: + hp_boost = 39; + break; + case 187: + hp_boost = 39; + break; + case 188: + hp_boost = 39; + break; + case 189: + hp_boost = 40; + break; + case 190: + hp_boost = 40; + break; + case 191: + hp_boost = 40; + break; + case 192: + hp_boost = 40; + break; + case 193: + hp_boost = 40; + break; + case 194: + hp_boost = 40; + break; + case 195: + hp_boost = 40; + break; + case 196: + hp_boost = 40; + break; + case 197: + hp_boost = 40; + break; + case 198: + hp_boost = 40; + break; + case 199: + hp_boost = 40; + break; + case 200: + hp_boost = 40; + break; + case 201: + hp_boost = 41; + break; + case 202: + hp_boost = 41; + break; + case 203: + hp_boost = 41; + break; + case 204: + hp_boost = 41; + break; + case 205: + hp_boost = 41; + break; + case 206: + hp_boost = 41; + break; + case 207: + hp_boost = 41; + break; + case 208: + hp_boost = 41; + break; + case 209: + hp_boost = 41; + break; + case 210: + hp_boost = 41; + break; + case 211: + hp_boost = 41; + break; + case 212: + hp_boost = 41; + break; + case 213: + hp_boost = 42; + break; + case 214: + hp_boost = 42; + break; + case 215: + hp_boost = 42; + break; + case 216: + hp_boost = 42; + break; + case 217: + hp_boost = 42; + break; + case 218: + hp_boost = 42; + break; + case 219: + hp_boost = 42; + break; + case 220: + hp_boost = 42; + break; + case 221: + hp_boost = 42; + break; + case 222: + hp_boost = 42; + break; + case 223: + hp_boost = 42; + break; + case 224: + hp_boost = 42; + break; + case 225: + hp_boost = 42; + break; + case 226: + hp_boost = 42; + break; + case 227: + hp_boost = 43; + break; + case 228: + hp_boost = 43; + break; + case 229: + hp_boost = 43; + break; + case 230: + hp_boost = 43; + break; + case 231: + hp_boost = 43; + break; + case 232: + hp_boost = 43; + break; + case 233: + hp_boost = 43; + break; + case 234: + hp_boost = 43; + break; + case 235: + hp_boost = 43; + break; + case 236: + hp_boost = 43; + break; + case 237: + hp_boost = 43; + break; + case 238: + hp_boost = 43; + break; + case 239: + hp_boost = 43; + break; + case 240: + hp_boost = 44; + break; + case 241: + hp_boost = 44; + break; + case 242: + hp_boost = 44; + break; + case 243: + hp_boost = 44; + break; + case 244: + hp_boost = 44; + break; + case 245: + hp_boost = 44; + break; + case 246: + hp_boost = 44; + break; + case 247: + hp_boost = 44; + break; + case 248: + hp_boost = 44; + break; + case 249: + hp_boost = 44; + break; + case 250: + hp_boost = 44; + break; + case 251: + hp_boost = 44; + break; + case 252: + hp_boost = 44; + break; + case 253: + hp_boost = 44; + break; + case 254: + hp_boost = 44; + break; + case 255: + hp_boost = 45; + break; + case 256: + hp_boost = 45; + break; + case 257: + hp_boost = 45; + break; + case 258: + hp_boost = 45; + break; + case 259: + hp_boost = 45; + break; + case 260: + hp_boost = 45; + break; + case 261: + hp_boost = 45; + break; + case 262: + hp_boost = 45; + break; + case 263: + hp_boost = 45; + break; + case 264: + hp_boost = 45; + break; + case 265: + hp_boost = 45; + break; + case 266: + hp_boost = 45; + break; + case 267: + hp_boost = 45; + break; + case 268: + hp_boost = 45; + break; + case 269: + hp_boost = 45; + break; + case 270: + hp_boost = 46; + break; + case 271: + hp_boost = 46; + break; + case 272: + hp_boost = 46; + break; + case 273: + hp_boost = 46; + break; + case 274: + hp_boost = 46; + break; + case 275: + hp_boost = 46; + break; + case 276: + hp_boost = 46; + break; + case 277: + hp_boost = 46; + break; + case 278: + hp_boost = 46; + break; + case 279: + hp_boost = 46; + break; + case 280: + hp_boost = 46; + break; + case 281: + hp_boost = 46; + break; + case 282: + hp_boost = 46; + break; + case 283: + hp_boost = 46; + break; + case 284: + hp_boost = 46; + break; + case 285: + hp_boost = 46; + break; + case 286: + hp_boost = 46; + break; + case 287: + hp_boost = 47; + break; + case 288: + hp_boost = 47; + break; + case 289: + hp_boost = 47; + break; + case 290: + hp_boost = 47; + break; + case 291: + hp_boost = 47; + break; + case 292: + hp_boost = 47; + break; + case 293: + hp_boost = 47; + break; + case 294: + hp_boost = 47; + break; + case 295: + hp_boost = 47; + break; + case 296: + hp_boost = 47; + break; + case 297: + hp_boost = 47; + break; + case 298: + hp_boost = 47; + break; + case 299: + hp_boost = 47; + break; + case 300: + hp_boost = 47; + break; + case 301: + hp_boost = 47; + break; + case 302: + hp_boost = 47; + break; + case 303: + hp_boost = 47; + break; + case 304: + hp_boost = 48; + break; + case 305: + hp_boost = 48; + break; + case 306: + hp_boost = 48; + break; + case 307: + hp_boost = 48; + break; + case 308: + hp_boost = 48; |
