Archived
Private
Public Access
1
0

Initial commit

This commit is contained in:
2022-09-04 12:45:01 +02:00
commit f4a01d6a69
11601 changed files with 4206660 additions and 0 deletions

View File

@@ -0,0 +1,101 @@
package de.craftix.dailyrewards.entity;
import de.craftix.dailyrewards.system.TimeControl;
import net.minecraft.server.v1_8_R3.Village;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Player;
import org.bukkit.entity.Villager;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.player.PlayerInteractEntityEvent;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;
import java.util.*;
public class RewardVillager implements CommandExecutor, Listener {
ItemStack collect;
ItemStack collected;
@Override
public boolean onCommand(CommandSender sender, Command cmd, String s, String[] args) {
if (sender instanceof Player){
if (sender.hasPermission("dailyrewards.setup")){
Player p = (Player)sender;
Villager v = (Villager) p.getLocation().getWorld().spawnEntity(p.getLocation(), EntityType.VILLAGER);
v.setCustomName("§6DailyRewards");
v.setCustomNameVisible(true);
v.setCanPickupItems(false);
v.addPotionEffects((Collection<PotionEffect>) new PotionEffect(PotionEffectType.SLOW, Integer.MAX_VALUE, 500));
}else {
sender.sendMessage("§4FICK DICH DU HAST KEINE RECHTE DU LAPPEN");
}
}
return true;
}
@EventHandler
public void onKlick(PlayerInteractEntityEvent event){
if (!event.getRightClicked().getCustomName().equals("§6DailyRewards")) return;
Inventory inv = Bukkit.createInventory(null, 9, "§6DailyRewards");
collect = new ItemStack(Material.STORAGE_MINECART);
collected = new ItemStack(Material.MINECART);
ItemMeta colMeta = collect.getItemMeta();
colMeta.setDisplayName("§aSammle deinen Daily Reward ein!");
ArrayList<String> lore = new ArrayList<>();
lore.add("§aReward: §6100 Coins");
colMeta.setLore(lore);
collect.setItemMeta(colMeta);
ItemMeta coldMeta = collected.getItemMeta();
coldMeta.setDisplayName("§cDu hast deine Daily Rewards heute schon abgeholt");
collected.setItemMeta(coldMeta);
Player p = event.getPlayer();
if (TimeControl.check(p)){
inv.setItem(4, collected);
}else {
inv.setItem(4, collect);
}
p.openInventory(inv);
}
@EventHandler
public void onInvClick(InventoryClickEvent event){
if (!event.getClickedInventory().getTitle().equals("§6DailyRewards")) return;
if (event.getCurrentItem().equals(collect)){
event.getClickedInventory().setItem(4, collected);
TimeControl.hasCollected.add((Player) event.getWhoClicked());
//100 Coins Geben
}
event.setCancelled(true);
}
@EventHandler
public void onDamage(EntityDamageByEntityEvent event){
if (!event.getEntity().getCustomName().equals("§6DailyRewards")) return;
if (event.getDamager().hasPermission("dailyrewards.setup")){
Player p = (Player)event.getDamager();
if (p.getInventory().getItemInHand().getType().equals(Material.DIAMOND_SWORD)){
Villager v = (Villager) event.getEntity();
v.setHealth(0);
}
}
event.setCancelled(true);
}
}

View File

@@ -0,0 +1,32 @@
package de.craftix.dailyrewards.general;
import de.craftix.dailyrewards.system.TimeControl;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import java.util.ArrayList;
public class Main extends JavaPlugin {
private static Main plugin;
@Override
public void onEnable() {
plugin = this;
FileConfiguration config = this.getConfig();
TimeControl.hasCollected = (ArrayList<Player>) config.getList("HasCollected");
}
@Override
public void onDisable() {
FileConfiguration config = this.getConfig();
config.set("HasCollected", TimeControl.hasCollected);
this.saveConfig();
}
public static Main getPlugin(){
return plugin;
}
}

View File

@@ -0,0 +1,16 @@
package de.craftix.dailyrewards.system;
import org.bukkit.entity.Player;
import java.util.ArrayList;
public class TimeControl {
public static ArrayList<Player> hasCollected = new ArrayList<>();
public static boolean check(Player p){
if (hasCollected.contains(p)) return false;
return true;
}
}

View File

@@ -0,0 +1,4 @@
name: DailyRewards
author: Tube Craft
version: 1.8.8
main: de.craftix.dailyrewards.general.Main