Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
94b9848b70 | |||
2a17714e8d | |||
901f9c555c | |||
1efd89cdb0 |
@ -386,6 +386,12 @@ portalInfoServer=Server: %server%
|
||||
|
||||
# Changes
|
||||
|
||||
#### \[Version 0.9.0.7] EpicKnarvik97 fork
|
||||
|
||||
- Stops registering the sign as a lookup block for stargates without a sign
|
||||
- Only removes a stargate's button if it's actually a button-compatible block
|
||||
- Only displays portal info if not placing a block
|
||||
|
||||
#### \[Version 0.9.0.6] EpicKnarvik97 fork
|
||||
|
||||
- Makes containers no longer open when used as buttons
|
||||
|
2
pom.xml
2
pom.xml
@ -4,7 +4,7 @@
|
||||
|
||||
<groupId>net.knarcraft</groupId>
|
||||
<artifactId>Stargate</artifactId>
|
||||
<version>0.9.0.6</version>
|
||||
<version>0.9.0.7</version>
|
||||
|
||||
<licenses>
|
||||
<license>
|
||||
|
@ -28,6 +28,8 @@ import org.bukkit.event.block.Action;
|
||||
import org.bukkit.event.player.PlayerInteractEvent;
|
||||
import org.bukkit.event.player.PlayerJoinEvent;
|
||||
import org.bukkit.event.player.PlayerMoveEvent;
|
||||
import org.bukkit.inventory.EquipmentSlot;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
|
||||
/**
|
||||
* This listener listens to any player-related events related to stargates
|
||||
@ -186,7 +188,7 @@ public class PlayerEventListener implements Listener {
|
||||
}
|
||||
|
||||
if (event.getAction() == Action.RIGHT_CLICK_BLOCK) {
|
||||
handleRightClickBlock(event, player, block);
|
||||
handleRightClickBlock(event, player, block, event.getHand());
|
||||
} else if (event.getAction() == Action.LEFT_CLICK_BLOCK && block.getBlockData() instanceof WallSign) {
|
||||
//Handle left click of a wall sign
|
||||
handleSignClick(event, player, block, true);
|
||||
@ -259,8 +261,9 @@ public class PlayerEventListener implements Listener {
|
||||
* @param event <p>The event triggering the right-click</p>
|
||||
* @param player <p>The player doing the right-click</p>
|
||||
* @param block <p>The block the player clicked</p>
|
||||
* @param hand <p>The hand the player used to interact with the stargate</p>
|
||||
*/
|
||||
private void handleRightClickBlock(PlayerInteractEvent event, Player player, Block block) {
|
||||
private void handleRightClickBlock(PlayerInteractEvent event, Player player, Block block, EquipmentSlot hand) {
|
||||
if (block.getBlockData() instanceof WallSign) {
|
||||
handleSignClick(event, player, block, false);
|
||||
return;
|
||||
@ -272,7 +275,6 @@ public class PlayerEventListener implements Listener {
|
||||
}
|
||||
|
||||
if (MaterialHelper.isButtonCompatible(block.getType())) {
|
||||
|
||||
Portal portal = PortalHandler.getByBlock(block);
|
||||
if (portal == null) {
|
||||
return;
|
||||
@ -293,7 +295,10 @@ public class PlayerEventListener implements Listener {
|
||||
}
|
||||
} else {
|
||||
//Display information about the portal if it has no sign
|
||||
displayPortalInfo(block, player);
|
||||
ItemStack heldItem = player.getInventory().getItem(hand);
|
||||
if (heldItem.getType().isAir() || !heldItem.getType().isBlock()) {
|
||||
displayPortalInfo(block, player);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -271,8 +271,10 @@ public class PortalRegistry {
|
||||
lookupBlocks.put(block, portal);
|
||||
}
|
||||
//Register the sign and button to the lookup lists
|
||||
lookupBlocks.put(portal.getSignLocation(), portal);
|
||||
lookupControls.put(portal.getSignLocation(), portal);
|
||||
if (!portal.getOptions().hasNoSign()) {
|
||||
lookupBlocks.put(portal.getSignLocation(), portal);
|
||||
lookupControls.put(portal.getSignLocation(), portal);
|
||||
}
|
||||
|
||||
BlockLocation button = portal.getStructure().getButton();
|
||||
if (button != null) {
|
||||
|
@ -295,7 +295,7 @@ public final class PortalFileHelper {
|
||||
BlockData buttonData = buttonLocation.getBlock().getBlockData();
|
||||
if (portal.getOptions().isAlwaysOn()) {
|
||||
//Clear button if not already air or water
|
||||
if (buttonData.getMaterial() != Material.AIR && buttonData.getMaterial() != Material.WATER) {
|
||||
if (MaterialHelper.isButtonCompatible(buttonData.getMaterial())) {
|
||||
Material newMaterial = decideRemovalMaterial(buttonLocation, portal);
|
||||
Stargate.addBlockChangeRequest(new BlockChangeRequest(buttonLocation, newMaterial, null));
|
||||
}
|
||||
|
@ -1,6 +1,6 @@
|
||||
name: Stargate
|
||||
main: net.knarcraft.stargate.Stargate
|
||||
version: 0.9.0.6
|
||||
version: 0.9.0.7
|
||||
description: Stargate mod for Bukkit Revived
|
||||
author: EpicKnarvik97
|
||||
authors: [ Drakia, PseudoKnight, EpicKnarvik97 ]
|
||||
|
Reference in New Issue
Block a user