Skip to content

Commit

Permalink
Descriptions added to Listener classes
Browse files Browse the repository at this point in the history
  • Loading branch information
Khontrom committed Aug 9, 2024
1 parent 324859f commit 2b9d5b1
Show file tree
Hide file tree
Showing 4 changed files with 59 additions and 5 deletions.
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -436,6 +436,8 @@ public class Main extends JavaPlugin {
* [GriefPrevention](https://www.spigotmc.org/resources/griefprevention.1884/)
* [SuperiorSkyblock2](https://github.com/BG-Software-LLC/SuperiorSkyblock2)
* [TownyAdvanced](https://www.spigotmc.org/resources/towny-advanced.72694/)
* [IridiumSkyblock](https://www.spigotmc.org/resources/iridium-skyblock-1-13-1-20-%E2%AD%90now-with-ai%E2%AD%90.62480/)
* [UltimateClaims](https://songoda.com/product/ultimateclaims-14)

## Contributing

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,22 @@
import org.bukkit.event.Listener;
import xyz.geik.farmer.api.FarmerAPI;


/**
* IridiumSkyblock listener class
*
* @author Khontrom
*/
public class IridiumListener implements Listener {

/**
* Constructor of class
*/
public IridiumListener() {}

/**
* Remove farmer on island delete
* @param event listener event of delete
*/
@EventHandler
public void islandDeleteEvent(IslandDeleteEvent event){
String regionID = String.valueOf(event.getIsland().getId());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,24 @@

import java.util.UUID;

/**
* UltimateClaims listener class
*
* @author Khontrom
*/
public class UltimateListener implements Listener {

/**
* Constructor of class
*/
public UltimateListener(){}

/**
* Automatically create farmer
* when claim is created
*
* @param event of event
*/
@EventHandler
public void claimCreateEvent(ClaimCreateEvent event){
String claimId = String.valueOf(event.getClaim().getId());
Expand All @@ -27,6 +41,10 @@ public void claimCreateEvent(ClaimCreateEvent event){
}
}

/**
* Adds user to farmer
* @param event of event
*/
@EventHandler
public void claimJoinEvent(ClaimMemberAddEvent event){
String claimId = String.valueOf(event.getClaim().getId());
Expand All @@ -37,31 +55,54 @@ public void claimJoinEvent(ClaimMemberAddEvent event){
farmer.addUser(member, Bukkit.getOfflinePlayer(member).getName(), FarmerPerm.COOP);
}

/**
* Removes user from farmer if added when leave
* @param event of event
*/
@EventHandler
public void claimLeaveEvent(ClaimMemberLeaveEvent event){
kickAndLeaveEvent(String.valueOf(event.getClaim().getId()),event.getPlayer().getUniqueId());
banAndLeaveEvent(String.valueOf(event.getClaim().getId()),event.getPlayer().getUniqueId());
}

/**
* Removes user from farmer if added when banned
* @param event of event
*/
@EventHandler
public void claimBanEvent(ClaimPlayerBanEvent event){
kickAndLeaveEvent(String.valueOf(event.getClaim().getId()),event.getBannedPlayer().getUniqueId());
banAndLeaveEvent(String.valueOf(event.getClaim().getId()),event.getBannedPlayer().getUniqueId());

}

/**
* Transfers farmer when claim transfer
*
* @param event transfer claim event
*/
@EventHandler
public void claimTransferEvent(ClaimTransferOwnershipEvent event){
FarmerAPI.getFarmerManager()
.changeOwner(event.getOldOwner().getUniqueId(), event.getNewOwner().getUniqueId(), String.valueOf(event.getClaim().getId()));
}

/**
* Remove farmer on claim deletion
* @param event of event
*/
@EventHandler
public void claimDeleteEvent(ClaimDeleteEvent event){
FarmerAPI.getFarmerManager().removeFarmer(String.valueOf(event.getClaim().getId()));
}



private void kickAndLeaveEvent(String claimId, UUID member) {
/**
* Remove function of ban and leave event
*
* @param claimId id of claim
* @param member member of claim
*/
private void banAndLeaveEvent(String claimId, UUID member) {
if (!FarmerManager.getFarmers().containsKey(claimId))
return;
Farmer farmer = FarmerManager.getFarmers().get(claimId);
Expand Down
2 changes: 1 addition & 1 deletion src/main/resources/plugin.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: Farmer
author: Geik, Amowny, WaterArchery, hyperion, rudde, mehmet-27
author: Geik, Amowny, WaterArchery, hyperion, rudde, mehmet-27, Khontrom
main: xyz.geik.farmer.Main
version: v6-b106
api-version: 1.13
Expand Down

0 comments on commit 2b9d5b1

Please sign in to comment.