mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2026-04-14 11:46:06 +00:00
make bukkit growing better
This commit is contained in:
@@ -37,7 +37,6 @@ import com.dfsek.terra.api.config.ConfigPack;
|
||||
import com.dfsek.terra.api.event.events.platform.CommandRegistrationEvent;
|
||||
import com.dfsek.terra.api.event.events.platform.PlatformInitializationEvent;
|
||||
import com.dfsek.terra.bukkit.generator.BukkitChunkGeneratorWrapper;
|
||||
import com.dfsek.terra.bukkit.listeners.CommonListener;
|
||||
import com.dfsek.terra.bukkit.nms.Initializer;
|
||||
import com.dfsek.terra.bukkit.util.PaperUtil;
|
||||
import com.dfsek.terra.bukkit.util.VersionUtil;
|
||||
@@ -91,7 +90,6 @@ public class TerraBukkitPlugin extends JavaPlugin {
|
||||
return;
|
||||
}
|
||||
|
||||
Bukkit.getPluginManager().registerEvents(new CommonListener(), this); // Register master event listener
|
||||
PaperUtil.checkPaper(this);
|
||||
}
|
||||
|
||||
|
||||
@@ -9,6 +9,8 @@ import org.bukkit.craftbukkit.v1_19_R1.CraftWorld;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.EventPriority;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.block.BlockEvent;
|
||||
import org.bukkit.event.block.BlockFertilizeEvent;
|
||||
import org.bukkit.event.block.BlockGrowEvent;
|
||||
import org.bukkit.event.world.StructureGrowEvent;
|
||||
import org.bukkit.event.world.WorldInitEvent;
|
||||
@@ -61,17 +63,18 @@ public class NMSInjectListener implements Listener {
|
||||
|
||||
@EventHandler(priority = EventPriority.HIGHEST)
|
||||
public void onBlockGrow(BlockGrowEvent event) {
|
||||
Block block = event.getBlock();
|
||||
Vector3Int pos = Vector3Int.of(block.getX(), block.getY(), block.getZ());
|
||||
ServerWorld world = BukkitAdapter.adapt(block.getWorld());
|
||||
event.setCancelled(FertilizableUtil.grow(world, new Random(), pos, ResourceLocation.tryParse(block.getType().getKey().asString())));
|
||||
event.setCancelled(onGrow(event));
|
||||
}
|
||||
|
||||
@EventHandler(priority = EventPriority.HIGHEST)
|
||||
public void onStructureGow(StructureGrowEvent event) {
|
||||
Block block = event.getLocation().getBlock();
|
||||
public void onBlockFertilize(BlockFertilizeEvent event) {
|
||||
event.setCancelled(onGrow(event));
|
||||
}
|
||||
|
||||
public boolean onGrow(BlockEvent event) {
|
||||
Block block = event.getBlock();
|
||||
Vector3Int pos = Vector3Int.of(block.getX(), block.getY(), block.getZ());
|
||||
ServerWorld world = BukkitAdapter.adapt(block.getWorld());
|
||||
event.setCancelled(FertilizableUtil.grow(world, new Random(), pos, ResourceLocation.tryParse(block.getType().getKey().asString())));
|
||||
return FertilizableUtil.grow(world, new Random(), pos, ResourceLocation.tryParse(block.getType().getKey().asString()));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user