9
0
mirror of https://github.com/Xiao-MoMi/Custom-Crops.git synced 2025-12-22 08:29:35 +00:00
This commit is contained in:
Xiao-MoMi
2022-10-22 09:51:26 +08:00
parent cce61c98a5
commit 421dde11d1
17 changed files with 80 additions and 37 deletions

View File

@@ -4,7 +4,7 @@ plugins {
} }
group = 'net.momirealms' group = 'net.momirealms'
version = '2.0.2' version = '2.0.3'
repositories { repositories {
mavenCentral() mavenCentral()

View File

@@ -53,11 +53,16 @@ public class CropHarvestEvent extends PlayerEvent implements Cancellable {
this.cancelled = cancel; this.cancelled = cancel;
} }
@Override public static HandlerList getHandlerList() {
public @NotNull HandlerList getHandlers() {
return handlers; return handlers;
} }
@NotNull
@Override
public HandlerList getHandlers() {
return getHandlerList();
}
/** /**
* Get the crop player is harvesting * Get the crop player is harvesting
* @return crop * @return crop

View File

@@ -18,7 +18,6 @@
package net.momirealms.customcrops.api.event; package net.momirealms.customcrops.api.event;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.event.Cancellable;
import org.bukkit.event.Event; import org.bukkit.event.Event;
import org.bukkit.event.HandlerList; import org.bukkit.event.HandlerList;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
@@ -32,11 +31,16 @@ public class CrowAttackEvent extends Event {
this.location = location; this.location = location;
} }
@Override public static HandlerList getHandlerList() {
public @NotNull HandlerList getHandlers() {
return handlers; return handlers;
} }
@NotNull
@Override
public HandlerList getHandlers() {
return getHandlerList();
}
public Location getLocation() { public Location getLocation() {
return location; return location;
} }

View File

@@ -34,11 +34,16 @@ public class CustomWorldEvent extends WorldEvent {
this.state = worldState; this.state = worldState;
} }
@Override public static HandlerList getHandlerList() {
public @NotNull HandlerList getHandlers() {
return handlers; return handlers;
} }
@NotNull
@Override
public HandlerList getHandlers() {
return getHandlerList();
}
public WorldState getState() { public WorldState getState() {
return state; return state;
} }

View File

@@ -49,11 +49,16 @@ public class FertilizerUseEvent extends PlayerEvent implements Cancellable {
this.cancelled = cancel; this.cancelled = cancel;
} }
@Override public static HandlerList getHandlerList() {
public @NotNull HandlerList getHandlers() {
return handlers; return handlers;
} }
@NotNull
@Override
public HandlerList getHandlers() {
return getHandlerList();
}
/** /**
* Get the fertilizer player is using * Get the fertilizer player is using
* @return fertilizer * @return fertilizer

View File

@@ -24,7 +24,6 @@ import org.bukkit.entity.Player;
import org.bukkit.event.Cancellable; import org.bukkit.event.Cancellable;
import org.bukkit.event.Event; import org.bukkit.event.Event;
import org.bukkit.event.HandlerList; import org.bukkit.event.HandlerList;
import org.bukkit.event.player.PlayerEvent;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
@@ -53,11 +52,16 @@ public class SeedPlantEvent extends Event implements Cancellable {
this.cancelled = cancel; this.cancelled = cancel;
} }
@Override public static HandlerList getHandlerList() {
public @NotNull HandlerList getHandlers() {
return handlers; return handlers;
} }
@NotNull
@Override
public HandlerList getHandlers() {
return getHandlerList();
}
public Location getSeedLoc() { public Location getSeedLoc() {
return seedLoc; return seedLoc;
} }

View File

@@ -46,11 +46,16 @@ public class SprinklerFillEvent extends PlayerEvent implements Cancellable {
this.cancelled = cancel; this.cancelled = cancel;
} }
@Override public static HandlerList getHandlerList() {
public @NotNull HandlerList getHandlers() {
return handlers; return handlers;
} }
@NotNull
@Override
public HandlerList getHandlers() {
return getHandlerList();
}
/** /**
* Get the itemStack player used to add water * Get the itemStack player used to add water
* @return itemStack * @return itemStack

View File

@@ -47,11 +47,16 @@ public class SprinklerPlaceEvent extends PlayerEvent implements Cancellable {
this.cancelled = cancel; this.cancelled = cancel;
} }
@Override public static HandlerList getHandlerList() {
public @NotNull HandlerList getHandlers() {
return handlers; return handlers;
} }
@NotNull
@Override
public HandlerList getHandlers() {
return getHandlerList();
}
public Location getLocation() { public Location getLocation() {
return location; return location;
} }

View File

@@ -51,11 +51,16 @@ public class SurveyorUseEvent extends PlayerEvent implements Cancellable {
this.cancelled = cancel; this.cancelled = cancel;
} }
@Override public static HandlerList getHandlerList() {
public @NotNull HandlerList getHandlers() {
return handlers; return handlers;
} }
@NotNull
@Override
public HandlerList getHandlers() {
return getHandlerList();
}
@Nullable @Nullable
public Fertilizer getFertilizer() { public Fertilizer getFertilizer() {
return fertilizer; return fertilizer;

View File

@@ -46,11 +46,16 @@ public class WaterEvent extends PlayerEvent implements Cancellable {
this.cancelled = cancel; this.cancelled = cancel;
} }
@Override public static HandlerList getHandlerList() {
public @NotNull HandlerList getHandlers() {
return handlers; return handlers;
} }
@NotNull
@Override
public HandlerList getHandlers() {
return getHandlerList();
}
/** /**
* Get the item player use * Get the item player use
* @return itemStack * @return itemStack

View File

@@ -46,11 +46,16 @@ public class WateringCanFillEvent extends PlayerEvent implements Cancellable {
this.cancelled = cancel; this.cancelled = cancel;
} }
@Override public static HandlerList getHandlerList() {
public @NotNull HandlerList getHandlers() {
return handlers; return handlers;
} }
@NotNull
@Override
public HandlerList getHandlers() {
return getHandlerList();
}
/** /**
* Get the item player use * Get the item player use
* @return itemStack * @return itemStack

View File

@@ -17,12 +17,12 @@
package net.momirealms.customcrops.commands.subcmd; package net.momirealms.customcrops.commands.subcmd;
import net.momirealms.customcrops.api.utils.CCSeason;
import net.momirealms.customcrops.api.utils.SeasonUtils; import net.momirealms.customcrops.api.utils.SeasonUtils;
import net.momirealms.customcrops.commands.AbstractSubCommand; import net.momirealms.customcrops.commands.AbstractSubCommand;
import net.momirealms.customcrops.commands.SubCommand; import net.momirealms.customcrops.commands.SubCommand;
import net.momirealms.customcrops.config.MessageConfig; import net.momirealms.customcrops.config.MessageConfig;
import net.momirealms.customcrops.config.SeasonConfig; import net.momirealms.customcrops.config.SeasonConfig;
import net.momirealms.customcrops.api.utils.CCSeason;
import net.momirealms.customcrops.utils.AdventureUtil; import net.momirealms.customcrops.utils.AdventureUtil;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.World; import org.bukkit.World;

View File

@@ -24,9 +24,9 @@ import net.kyori.adventure.text.serializer.gson.GsonComponentSerializer;
import net.momirealms.customcrops.CustomCrops; import net.momirealms.customcrops.CustomCrops;
import net.momirealms.customcrops.api.crop.Crop; import net.momirealms.customcrops.api.crop.Crop;
import net.momirealms.customcrops.api.event.*; import net.momirealms.customcrops.api.event.*;
import net.momirealms.customcrops.api.utils.CCSeason;
import net.momirealms.customcrops.api.utils.SeasonUtils; import net.momirealms.customcrops.api.utils.SeasonUtils;
import net.momirealms.customcrops.config.*; import net.momirealms.customcrops.config.*;
import net.momirealms.customcrops.api.utils.CCSeason;
import net.momirealms.customcrops.managers.CropManager; import net.momirealms.customcrops.managers.CropManager;
import net.momirealms.customcrops.managers.CustomWorld; import net.momirealms.customcrops.managers.CustomWorld;
import net.momirealms.customcrops.managers.listener.InteractListener; import net.momirealms.customcrops.managers.listener.InteractListener;

View File

@@ -18,11 +18,11 @@
package net.momirealms.customcrops.integrations.papi; package net.momirealms.customcrops.integrations.papi;
import me.clip.placeholderapi.expansion.PlaceholderExpansion; import me.clip.placeholderapi.expansion.PlaceholderExpansion;
import net.momirealms.customcrops.api.utils.CCSeason;
import net.momirealms.customcrops.api.utils.SeasonUtils; import net.momirealms.customcrops.api.utils.SeasonUtils;
import net.momirealms.customcrops.config.MainConfig; import net.momirealms.customcrops.config.MainConfig;
import net.momirealms.customcrops.config.MessageConfig; import net.momirealms.customcrops.config.MessageConfig;
import net.momirealms.customcrops.config.SeasonConfig; import net.momirealms.customcrops.config.SeasonConfig;
import net.momirealms.customcrops.api.utils.CCSeason;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.World; import org.bukkit.World;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;

View File

@@ -21,6 +21,7 @@ import net.momirealms.customcrops.CustomCrops;
import net.momirealms.customcrops.api.crop.Crop; import net.momirealms.customcrops.api.crop.Crop;
import net.momirealms.customcrops.api.event.CropHarvestEvent; import net.momirealms.customcrops.api.event.CropHarvestEvent;
import net.momirealms.customcrops.api.event.CrowAttackEvent; import net.momirealms.customcrops.api.event.CrowAttackEvent;
import net.momirealms.customcrops.api.utils.CCSeason;
import net.momirealms.customcrops.config.BasicItemConfig; import net.momirealms.customcrops.config.BasicItemConfig;
import net.momirealms.customcrops.config.MainConfig; import net.momirealms.customcrops.config.MainConfig;
import net.momirealms.customcrops.config.SeasonConfig; import net.momirealms.customcrops.config.SeasonConfig;
@@ -29,7 +30,6 @@ import net.momirealms.customcrops.integrations.customplugin.CustomInterface;
import net.momirealms.customcrops.integrations.customplugin.HandlerP; import net.momirealms.customcrops.integrations.customplugin.HandlerP;
import net.momirealms.customcrops.integrations.customplugin.itemsadder.*; import net.momirealms.customcrops.integrations.customplugin.itemsadder.*;
import net.momirealms.customcrops.integrations.customplugin.oraxen.*; import net.momirealms.customcrops.integrations.customplugin.oraxen.*;
import net.momirealms.customcrops.api.utils.CCSeason;
import net.momirealms.customcrops.integrations.season.InternalSeason; import net.momirealms.customcrops.integrations.season.InternalSeason;
import net.momirealms.customcrops.integrations.season.RealisticSeasonsHook; import net.momirealms.customcrops.integrations.season.RealisticSeasonsHook;
import net.momirealms.customcrops.integrations.season.SeasonInterface; import net.momirealms.customcrops.integrations.season.SeasonInterface;
@@ -71,7 +71,6 @@ public class CropManager extends Function {
private ArmorStandUtil armorStandUtil; private ArmorStandUtil armorStandUtil;
private ContainerListener containerListener; private ContainerListener containerListener;
private PlayerModeListener playerModeListener; private PlayerModeListener playerModeListener;
private PlayerContainerListener playerContainerListener;
private VanillaCropPlaceListener vanillaCropPlaceListener; private VanillaCropPlaceListener vanillaCropPlaceListener;
private VanillaCropHarvestListener vanillaCropHarvestListener; private VanillaCropHarvestListener vanillaCropHarvestListener;
private HandlerP handler; private HandlerP handler;
@@ -190,15 +189,9 @@ public class CropManager extends Function {
HandlerList.unregisterAll(playerModeListener); HandlerList.unregisterAll(playerModeListener);
this.playerModeListener = null; this.playerModeListener = null;
} }
if (this.playerContainerListener != null) {
CustomCrops.protocolManager.removePacketListener(playerContainerListener);
this.playerContainerListener = null;
}
if (!MainConfig.enableWaterCanLore || !MainConfig.enablePacketLore) return; if (!MainConfig.enableWaterCanLore || !MainConfig.enablePacketLore) return;
containerListener = new ContainerListener(this); containerListener = new ContainerListener(this);
CustomCrops.protocolManager.addPacketListener(containerListener); CustomCrops.protocolManager.addPacketListener(containerListener);
playerContainerListener = new PlayerContainerListener(handler);
CustomCrops.protocolManager.addPacketListener(playerContainerListener);
playerModeListener = new PlayerModeListener(); playerModeListener = new PlayerModeListener();
Bukkit.getPluginManager().registerEvents(playerModeListener, CustomCrops.plugin); Bukkit.getPluginManager().registerEvents(playerModeListener, CustomCrops.plugin);
} }

View File

@@ -20,9 +20,9 @@ package net.momirealms.customcrops.managers;
import com.google.gson.*; import com.google.gson.*;
import net.momirealms.customcrops.CustomCrops; import net.momirealms.customcrops.CustomCrops;
import net.momirealms.customcrops.api.event.CustomWorldEvent; import net.momirealms.customcrops.api.event.CustomWorldEvent;
import net.momirealms.customcrops.api.utils.CCSeason;
import net.momirealms.customcrops.api.utils.SeasonUtils; import net.momirealms.customcrops.api.utils.SeasonUtils;
import net.momirealms.customcrops.config.*; import net.momirealms.customcrops.config.*;
import net.momirealms.customcrops.api.utils.CCSeason;
import net.momirealms.customcrops.objects.SimpleLocation; import net.momirealms.customcrops.objects.SimpleLocation;
import net.momirealms.customcrops.objects.Sprinkler; import net.momirealms.customcrops.objects.Sprinkler;
import net.momirealms.customcrops.objects.WorldState; import net.momirealms.customcrops.objects.WorldState;
@@ -443,7 +443,9 @@ public class CustomWorld {
* @param location sprinkler location * @param location sprinkler location
*/ */
public void sprinklerWork(SimpleLocation location, Sprinkler sprinkler) { public void sprinklerWork(SimpleLocation location, Sprinkler sprinkler) {
if (sprinkler.getWater() <= 0) return; if (sprinkler.getWater() <= 1) {
sprinklerCache.remove(location);
}
Location sprinklerLoc = MiscUtils.getLocation(location); Location sprinklerLoc = MiscUtils.getLocation(location);
if (sprinklerLoc == null) return; if (sprinklerLoc == null) return;

View File

@@ -20,7 +20,7 @@ public class PlayerContainerListener extends PacketAdapter {
public void onPacketReceiving(PacketEvent event) { public void onPacketReceiving(PacketEvent event) {
final Player player = event.getPlayer(); final Player player = event.getPlayer();
if (handlerP.coolDownJudge(player)) { if (handlerP.coolDownJudge(player)) {
player.updateInventory(); // player.updateInventory();
} }
} }
} }