Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Version 1.1.2-BETA - Nether and Config Fixes #23

Merged
merged 2 commits into from
Jun 9, 2024
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
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<groupId>net.jeqo</groupId>
<artifactId>bloons</artifactId>
<version>1.1.1-BETA</version>
<version>1.1.2-BETA</version>
<packaging>jar</packaging>

<name>Bloons</name>
Expand Down
6 changes: 2 additions & 4 deletions src/main/java/net/jeqo/bloons/Bloons.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,8 @@
import lombok.Setter;
import net.jeqo.bloons.balloon.SingleBalloon;
import net.jeqo.bloons.commands.manager.CommandCore;
import net.jeqo.bloons.listeners.*;
import net.jeqo.bloons.utils.UpdateChecker;
import net.jeqo.bloons.listeners.BalloonUnleashListener;
import net.jeqo.bloons.listeners.ListenerCore;
import net.jeqo.bloons.listeners.BalloonMenuListener;
import net.jeqo.bloons.listeners.BalloonPlayerListener;
import net.jeqo.bloons.logger.Logger;
import net.jeqo.bloons.utils.Metrics;
import org.bukkit.plugin.java.JavaPlugin;
Expand Down Expand Up @@ -45,6 +42,7 @@ public void onEnable() {
getListenerCore().stageListener(new BalloonPlayerListener());
getListenerCore().stageListener(new BalloonUnleashListener());
getListenerCore().stageListener(new BalloonMenuListener());
getListenerCore().stageListener(new BalloonEntityListener());

// Register all handlers
getListenerCore().registerListeners();
Expand Down
21 changes: 21 additions & 0 deletions src/main/java/net/jeqo/bloons/listeners/BalloonEntityListener.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package net.jeqo.bloons.listeners;

import net.jeqo.bloons.configuration.BalloonConfiguration;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityPortalEvent;

public class BalloonEntityListener implements Listener {

/**
* Stop the chicken from going through the portal to prevent unleashing from player to balloon
* @param event The event that is called when an entity goes through a portal
*/
@EventHandler
public void onChickenPortalLeave(EntityPortalEvent event) {
if (event.getEntity().getCustomName() != null && event.getEntity().getCustomName().contains(BalloonConfiguration.BALLOON_CHICKEN_ID)) {
event.setCancelled(true);
}
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import net.jeqo.bloons.Bloons;
import net.jeqo.bloons.balloon.SingleBalloon;
import net.jeqo.bloons.configuration.BalloonConfiguration;
import net.jeqo.bloons.events.balloon.SingleBalloonForceUnequipEvent;
import net.jeqo.bloons.events.balloon.SingleBalloonStoreEvent;
import net.jeqo.bloons.utils.UpdateChecker;
Expand All @@ -10,11 +11,14 @@
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityPortalEnterEvent;
import org.bukkit.event.entity.EntityPortalEvent;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.event.player.PlayerChangedWorldEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.event.player.PlayerRespawnEvent;
import org.bukkit.scheduler.BukkitRunnable;

import java.util.Objects;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@
import net.jeqo.bloons.configuration.BalloonConfiguration;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityUnleashEvent;
import org.bukkit.event.entity.PlayerLeashEntityEvent;
import org.bukkit.event.player.PlayerUnleashEntityEvent;

public class BalloonUnleashListener implements Listener {

Expand All @@ -16,4 +18,15 @@ public void onLeash(PlayerLeashEntityEvent event) {
event.setCancelled(true);
}
}

@EventHandler
public void onUnleash(PlayerUnleashEntityEvent event) {
if (event.getReason() == EntityUnleashEvent.UnleashReason.PLAYER_UNLEASH) {
if (event.getEntity().getCustomName() != null && event.getEntity().getCustomName().contains(BalloonConfiguration.BALLOON_CHICKEN_ID)) {
event.setCancelled(true);
}
}
}


}
10 changes: 5 additions & 5 deletions src/main/resources/config.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# --------------------------------------------------#
#
# Bloons 1.1.1-BETA
# Bloons 1.1.2-BETA
# Made by Jeqo
#
# Wiki: https://jeqo.net/wiki/bloons
Expand Down Expand Up @@ -77,7 +77,7 @@ balloons:
id: blue
permission: balloon.blue
material: FLINT
custom-model-data: 5
custom-model-data: 4
name: '<blue>Blue <white>Balloon'
lore:
- '&8Bloons Default Balloon'
Expand All @@ -87,7 +87,7 @@ balloons:
id: green
permission: balloon.green
material: FLINT
custom-model-data: 6
custom-model-data: 5
name: '<green>Green <white>Balloon'
lore:
- '&8Bloons Default Balloon'
Expand All @@ -97,7 +97,7 @@ balloons:
id: pink
permission: balloon.pink
material: FLINT
custom-model-data: 7
custom-model-data: 6
name: '<light_purple>Pink <white>Balloon'
lore:
- '&8Bloons Default Balloon'
Expand All @@ -107,7 +107,7 @@ balloons:
id: yellow
permission: balloon.yellow
material: FLINT
custom-model-data: 8
custom-model-data: 7
name: '<yellow>Yellow <white>Balloon'
lore:
- '&8Bloons Default Balloon'
Expand Down
Loading