Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .github/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,12 @@ deploy webhooks to print changelog successfully

That's all, matcher will stop when detects next line started with `###` match

### 5.1.2 Release
* Fixed InventoryView not interface on getGui @VoteMenu
* Fixed Method 'org.bukkit.block.banner.PatternType[] org.bukkit.block.banner.PatternType.values()' must be Methodref constant
* Fixed InventoryView not interface onItemMove
* Fixed vehicle moving outside of arena plots and other worlds

### 5.1.1 Release
* Fixed liquid flow outside plots and different worlds
* Fixed forceplay console command without theme
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@

<groupId>plugily.projects</groupId>
<artifactId>buildbattle</artifactId>
<version>5.1.1</version>
<version>5.1.1-SNAPSHOT2</version>
<name>BuildBattle</name>

<properties>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@
import plugily.projects.minigamesbox.classic.utils.version.events.api.PlugilyPlayerPickupArrow;
import plugily.projects.minigamesbox.classic.utils.version.xseries.XEntityType;
import plugily.projects.minigamesbox.classic.utils.version.xseries.XMaterial;
import plugily.projects.minigamesbox.classic.utils.version.xseries.inventory.XInventoryView;

/**
* @author Plajer
Expand Down Expand Up @@ -296,8 +297,6 @@ public void onEnderchestClick(PlugilyPlayerInteractEvent event) {
}
}

//TODO recognise plot by location should be added, as current check will go through all plots...
//Alternative use filter!!
@EventHandler
public void onVehicleMove(VehicleMoveEvent event) {
Vehicle vehicle = event.getVehicle();
Expand All @@ -306,13 +305,14 @@ public void onVehicleMove(VehicleMoveEvent event) {
continue;
}
for(Plot buildPlot : ((BaseArena) arena).getPlotManager().getPlots()) {
if(buildPlot.getCuboid() != null && !buildPlot.getCuboid().isIn(event.getTo())) {
if(buildPlot.getCuboid() != null && buildPlot.getCuboid().isIn(event.getFrom()) && !buildPlot.getCuboid().isInWithMarge(event.getTo(), 1)) {
vehicle.setVelocity(vehicle.getVelocity().zero());
if(vehicle.getType() == XEntityType.MINECART.get()) {
((Minecart) vehicle).setMaxSpeed(0);
} else {
vehicle.remove();
}
return;
}
}
}
Expand All @@ -329,6 +329,7 @@ public void onIgniteEvent(BlockIgniteEvent event) {
for(Plot buildPlot : ((BaseArena) arena).getPlotManager().getPlots()) {
if(buildPlot.getCuboid() != null && buildPlot.getCuboid().isInWithMarge(blockLocation, 5)) {
event.setCancelled(true);
return;
}
}
}
Expand All @@ -346,6 +347,7 @@ public void onPistonRetractEvent(BlockPistonRetractEvent event) {
for(Block block : event.getBlocks()) {
if(buildPlot.getCuboid() != null && !buildPlot.getCuboid().isInWithMarge(block.getLocation(), -1) && buildPlot.getCuboid().isIn(blockLocation)) {
event.setCancelled(true);
return;
}
}
}
Expand Down Expand Up @@ -662,8 +664,8 @@ public void onItemMove(InventoryClickEvent event) {

if(baseArena != null && baseArena.getArenaState() != IArenaState.IN_GAME) {
if(event.getClickedInventory() == humanEntity.getInventory()) {
if(event.getView().getType() == InventoryType.CRAFTING
|| event.getView().getType() == InventoryType.PLAYER) {
if(XInventoryView.of(event.getView()).getType() == InventoryType.CRAFTING
|| XInventoryView.of(event.getView()).getType() == InventoryType.PLAYER) {
event.setResult(Event.Result.DENY);
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
import plugily.projects.minigamesbox.classic.utils.helper.ItemBuilder;
import plugily.projects.minigamesbox.classic.utils.version.ServerVersion;
import plugily.projects.minigamesbox.classic.utils.version.xseries.XMaterial;
import plugily.projects.minigamesbox.classic.utils.version.xseries.XPatternType;
import plugily.projects.minigamesbox.inventory.common.item.SimpleClickableItem;
import plugily.projects.minigamesbox.inventory.normal.NormalFastInv;

Expand Down Expand Up @@ -104,17 +105,17 @@ private void prepareBaseStageGui() {
private void prepareLayerStageGui() {
NormalFastInv gui = new NormalFastInv(54, new MessageBuilder("MENU_OPTION_CONTENT_BANNER_INVENTORY_LAYER").asKey().build());

for(PatternType pattern : PatternType.values()) {
for(XPatternType pattern : XPatternType.getValues()) {
ItemStack item = banner.buildBanner();
BannerMeta meta = (BannerMeta) item.getItemMeta();
DyeColor color = banner.getColor() == DyeColor.BLACK ? DyeColor.WHITE : DyeColor.BLACK;

meta.addPattern(new Pattern(color, pattern));
meta.addPattern(new Pattern(color, pattern.get()));
item.setItemMeta(meta);

gui.addItem(new SimpleClickableItem(item, event -> {
event.setCancelled(true);
banner.addPattern(new BannerPattern(color, pattern));
banner.addPattern(new BannerPattern(color, pattern.get()));
new BannerMenu(player, banner).openInventory(PatternStage.LAYER_COLOR);
}));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
import plugily.projects.minigamesbox.classic.utils.version.xseries.XEnchantment;
import plugily.projects.minigamesbox.classic.utils.version.xseries.XItemFlag;
import plugily.projects.minigamesbox.classic.utils.version.xseries.XMaterial;
import plugily.projects.minigamesbox.classic.utils.version.xseries.inventory.XInventoryView;
import plugily.projects.minigamesbox.inventory.common.item.ClickableItem;
import plugily.projects.minigamesbox.inventory.common.item.SimpleClickableItem;
import plugily.projects.minigamesbox.inventory.normal.NormalFastInv;
Expand Down Expand Up @@ -103,7 +104,7 @@ private NormalFastInv getGUI(Player guiPlayer) {
HumanEntity humanEntity = event.getPlayer();
Inventory inventory = event.getInventory();

if(humanEntity.getOpenInventory().getTopInventory() != inventory) {
if(XInventoryView.of(humanEntity.getOpenInventory()).getTopInventory() != inventory) {
humanEntity.openInventory(inventory);
}
});
Expand Down