mirror of
https://github.com/songoda/FabledSkyBlock.git
synced 2025-02-16 19:51:27 +01:00
Merge branch 'development'
This commit is contained in:
commit
882852232e
2
pom.xml
2
pom.xml
@ -5,7 +5,7 @@
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>com.songoda</groupId>
|
||||
<artifactId>skyblock</artifactId>
|
||||
<version>2.3.24</version>
|
||||
<version>2.3.25</version>
|
||||
<packaging>jar</packaging>
|
||||
<properties>
|
||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||
|
@ -26,6 +26,7 @@ import org.bukkit.Bukkit;
|
||||
import org.bukkit.GameMode;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.block.Block;
|
||||
import org.bukkit.configuration.file.FileConfiguration;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
@ -55,20 +56,22 @@ public class InteractListeners implements Listener {
|
||||
public void onWaterPlace(PlayerInteractEvent event) {
|
||||
if (event.getItem() == null) return;
|
||||
Player player = event.getPlayer();
|
||||
org.bukkit.block.Block block = event.getClickedBlock().getRelative(event.getBlockFace());
|
||||
Block block = event.getClickedBlock().getRelative(event.getBlockFace());
|
||||
|
||||
CompatibleMaterial material = CompatibleMaterial.getMaterial(block);
|
||||
IslandManager islandManager = plugin.getIslandManager();
|
||||
WorldManager worldManager = plugin.getWorldManager();
|
||||
IslandLevelManager levellingManager = plugin.getLevellingManager();
|
||||
if (!worldManager.isIslandWorld(block.getWorld())) return;
|
||||
|
||||
CompatibleMaterial itemMaterial = CompatibleMaterial.getMaterial(event.getItem());
|
||||
if (event.getAction() == Action.RIGHT_CLICK_BLOCK
|
||||
&& worldManager.getIslandWorld(block.getWorld()).equals(IslandWorld.Nether)
|
||||
&& (event.getItem().getType().equals(Material.WATER_BUCKET)
|
||||
|| event.getItem().getType().equals(Material.TROPICAL_FISH_BUCKET)
|
||||
|| event.getItem().getType().equals(Material.COD_BUCKET)
|
||||
|| event.getItem().getType().equals(Material.SALMON_BUCKET)
|
||||
|| event.getItem().getType().equals(Material.PUFFERFISH_BUCKET))) {
|
||||
&& (itemMaterial.equals(CompatibleMaterial.WATER_BUCKET)
|
||||
|| itemMaterial.equals(CompatibleMaterial.TROPICAL_FISH_BUCKET)
|
||||
|| itemMaterial.equals(CompatibleMaterial.COD_BUCKET)
|
||||
|| itemMaterial.equals(CompatibleMaterial.SALMON_BUCKET)
|
||||
|| itemMaterial.equals(CompatibleMaterial.PUFFERFISH_BUCKET))) {
|
||||
Location blockLoc = block.getLocation();
|
||||
|
||||
Island island = islandManager.getIslandAtLocation(blockLoc);
|
||||
@ -128,11 +131,10 @@ public class InteractListeners implements Listener {
|
||||
|
||||
long limit = limits.getBlockLimit(player, Material.WATER);
|
||||
|
||||
if (limits.isBlockLimitExceeded(CompatibleMaterial.getMaterial(event.getItem()), block.getLocation(), limit)) {
|
||||
CompatibleMaterial material = CompatibleMaterial.getMaterial(event.getItem().getType());
|
||||
if (limits.isBlockLimitExceeded(itemMaterial, block.getLocation(), limit)) {
|
||||
|
||||
plugin.getMessageManager().sendMessage(player, plugin.getLanguage().getString("Island.Limit.Block.Exceeded.Message")
|
||||
.replace("%type", WordUtils.capitalizeFully(material.name().replace("_", " "))).replace("%limit", NumberUtils.formatNumber(limit)));
|
||||
.replace("%type", WordUtils.capitalizeFully(itemMaterial.name().replace("_", " "))).replace("%limit", NumberUtils.formatNumber(limit)));
|
||||
plugin.getSoundManager().playSound(player, CompatibleSound.ENTITY_VILLAGER_NO.getSound(), 1.0F, 1.0F);
|
||||
|
||||
event.setCancelled(true);
|
||||
|
@ -46,9 +46,10 @@ public class MoveListeners implements Listener {
|
||||
Location from = event.getFrom();
|
||||
Location to = event.getTo();
|
||||
|
||||
if (from.getBlockX() == to.getBlockX() && from.getBlockY() == to.getBlockY() && from.getBlockZ() == to.getBlockZ()) {
|
||||
if (from.getBlockX() == to.getBlockX()
|
||||
&& from.getBlockY() == to.getBlockY()
|
||||
&& from.getBlockZ() == to.getBlockZ())
|
||||
return;
|
||||
}
|
||||
|
||||
PlayerDataManager playerDataManager = plugin.getPlayerDataManager();
|
||||
MessageManager messageManager = plugin.getMessageManager();
|
||||
@ -56,7 +57,6 @@ public class MoveListeners implements Listener {
|
||||
PermissionManager permissionManager = plugin.getPermissionManager();
|
||||
SoundManager soundManager = plugin.getSoundManager();
|
||||
WorldManager worldManager = plugin.getWorldManager();
|
||||
FileManager fileManager = plugin.getFileManager();
|
||||
|
||||
if (!worldManager.isIslandWorld(player.getWorld())) return;
|
||||
|
||||
|
@ -124,9 +124,9 @@ public class PortalListeners implements Listener {
|
||||
IslandWorld toWorld = IslandWorld.Normal;
|
||||
|
||||
if (block.getType().equals(CompatibleMaterial.NETHER_PORTAL.getMaterial())) {
|
||||
toWorld = fromWorld.equals(IslandWorld.Normal) ? IslandWorld.Nether : IslandWorld.Normal;
|
||||
toWorld = fromWorld.equals(IslandWorld.Nether) ? IslandWorld.Normal : IslandWorld.Nether;
|
||||
} else if (block.getType().equals(CompatibleMaterial.END_PORTAL.getMaterial())) {
|
||||
toWorld = fromWorld.equals(IslandWorld.Normal) ? IslandWorld.End : IslandWorld.Normal;
|
||||
toWorld = fromWorld.equals(IslandWorld.End) ? IslandWorld.Normal : IslandWorld.End;
|
||||
}
|
||||
|
||||
if(!perms){
|
||||
|
Loading…
Reference in New Issue
Block a user