Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // Decompiled by Procyon v0.5.36
- //
- package lionking.common;
- public class LKItemTunnahDiggah extends LKItemPickaxe
- {
- public LKItemTunnahDiggah(final int i) {
- super(i, yd.c);
- this.e(690);
- this.a((ww)LKCreativeTabs.tabQuest);
- }
- public boolean a(final aqz block) {
- return block.cU == akc.e || block.cF == aqz.A.cF || block.cF == aqz.z.cF;
- }
- private boolean shouldDamageWithLevel(final int level) {
- return level == 0 || LKItemTunnahDiggah.f.nextFloat() >= 0.18f;
- }
- public boolean a(final ye itemstack, final abw world, final int i, final int j, final int k, final int l, final of entityliving) {
- itemstack.a(1, entityliving);
- if (i == aqz.A.cF || i == aqz.z.cF || i == mod_LionKing.pridestone.cF || i == aqz.y.cF || i == aqz.bg.cF || i == aqz.bO.cF) {
- for (int level = aaw.a(mod_LionKing.diggahEnchantment.z, itemstack) + 1, j2 = 0 - level; j2 <= level; ++j2) {
- for (int k2 = 0 - level; k2 <= level; ++k2) {
- for (int l2 = 0 - level; l2 <= level; ++l2) {
- final int i2 = world.a(j + j2, k + k2, l + l2);
- if (i2 == aqz.A.cF || i2 == aqz.bg.cF || i2 == aqz.bO.cF) {
- world.i(j + j2, k + k2, l + l2);
- this.dropBlock(itemstack, world, j + j2, k + k2, l + l2, aqz.s[i2]);
- if (this.shouldDamageWithLevel(level)) {
- itemstack.a(1, entityliving);
- }
- }
- if (i2 == mod_LionKing.pridestone.cF) {
- final int metadata = world.h(j + j2, k + k2, l + l2);
- world.i(j + j2, k + k2, l + l2);
- this.dropBlock(itemstack, world, j + j2, k + k2, l + l2, mod_LionKing.pridestone, metadata);
- if (this.shouldDamageWithLevel(level)) {
- itemstack.a(1, entityliving);
- }
- }
- if (i2 == aqz.z.cF) {
- world.i(j + j2, k + k2, l + l2);
- final boolean flag = aaw.a(aau.s.z, itemstack) > 0;
- this.dropBlock(itemstack, world, j + j2, k + k2, l + l2, (aqz)(flag ? aqz.z : aqz.A));
- if (this.shouldDamageWithLevel(level)) {
- itemstack.a(1, entityliving);
- }
- }
- if (i2 == aqz.y.cF) {
- world.i(j + j2, k + k2, l + l2);
- final boolean flag = aaw.a(aau.s.z, itemstack) > 0;
- this.dropBlock(itemstack, world, j + j2, k + k2, l + l2, flag ? aqz.y : aqz.B);
- if (this.shouldDamageWithLevel(level)) {
- itemstack.a(1, entityliving);
- }
- }
- }
- }
- }
- }
- return true;
- }
- private void dropBlock(final ye itemstack, final abw world, final int i, final int j, final int k, final aqz block) {
- this.dropBlock(itemstack, world, i, j, k, block, 0);
- }
- private void dropBlock(final ye itemstack, final abw world, final int i, final int j, final int k, final aqz block, final int metadata) {
- if (world.I) {
- return;
- }
- boolean drop = LKItemTunnahDiggah.f.nextInt(3) == 0;
- if (aaw.a(mod_LionKing.diggahPrecision.z, itemstack) > 0) {
- drop = (LKItemTunnahDiggah.f.nextInt(3) > 0);
- }
- if (drop) {
- final float f = 0.7f;
- final double d = world.s.nextFloat() * f + (1.0f - f) * 0.5;
- final double d2 = world.s.nextFloat() * f + (1.0f - f) * 0.5;
- final double d3 = world.s.nextFloat() * f + (1.0f - f) * 0.5;
- final ss entityitem = new ss(world, i + d, j + d2, k + d3, new ye(block, 1, metadata));
- entityitem.b = 10;
- world.d((nn)entityitem);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement