Commits
durron597 authored c7d680163f0
1 1 | package net.minecraft.server; |
2 2 | |
3 - | |
4 3 | import java.io.File; |
5 4 | import java.util.Random; |
6 5 | import java.util.ArrayList; |
7 6 | import java.util.List; |
8 7 | import org.bukkit.craftbukkit.CraftServer; |
9 8 | import org.bukkit.craftbukkit.CraftWorld; |
10 9 | import org.bukkit.event.Event; |
11 10 | import org.bukkit.event.Event.Type; |
12 11 | import org.bukkit.event.block.BlockCanBuildEvent; |
13 12 | import org.bukkit.event.block.BlockPhysicsEvent; |
83 82 | } |
84 83 | // CraftBukkit stop |
85 84 | |
86 85 | block.b(this, i1, j1, k1, l1); |
87 86 | } |
88 87 | } |
89 88 | // CraftBukkit stop |
90 89 | |
91 90 | // CraftBukkit start |
92 91 | |
93 - | public boolean a(int i1, int j1, int k1, int l1, boolean flag) { |
94 - | BlockCanBuildEvent event = new BlockCanBuildEvent(Type.BLOCK_CANBUILD, getWorld().getBlockAt(j1, k1, l1), super.a(i1, j1, k1, l1, flag)); |
95 - | server.getPluginManager().callEvent(event); |
92 + | public boolean a(int i1, int j1, int k1, int l1, boolean flag) { |
93 + | boolean superResult = super.a(i1, j1, k1, l1, flag); |
96 94 | |
97 - | return event.isCancelled(); |
95 + | if (!flag) { |
96 + | BlockCanBuildEvent event = new BlockCanBuildEvent(Type.BLOCK_CANBUILD, getWorld().getBlockAt(j1, k1, l1), !superResult); |
97 + | server.getPluginManager().callEvent(event); |
98 + | |
99 + | return !event.isCancelled(); |
100 + | } else { |
101 + | return superResult; |
102 + | } |
98 103 | } |
99 104 | // CraftBukkit stop |
100 105 | |
101 106 | public void f() { |
102 107 | super.f(); |
103 108 | } |
104 109 | |
105 110 | public void a(Entity entity, boolean flag) { |
106 111 | if (!D.m && (entity instanceof EntityAnimals)) { |
107 112 | entity.l(); |