Commits

durron597 authored c7d680163f0
Didn't work correctly before.

Now it does
No tags

src/net/minecraft/server/WorldServer.java

Modified
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 @Override
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();

Everything looks good. We'll let you know here if there's anything you should know about.

Add shortcut