测试版2.1
This commit is contained in:
parent
08ada5fdcc
commit
dab09b1082
BIN
lib/McLiveAPI.jar
Normal file
BIN
lib/McLiveAPI.jar
Normal file
Binary file not shown.
BIN
lib/NBTAPI.jar
Normal file
BIN
lib/NBTAPI.jar
Normal file
Binary file not shown.
BIN
lib/PixelLiveEngine.jar
Normal file
BIN
lib/PixelLiveEngine.jar
Normal file
Binary file not shown.
BIN
lib/PixelLivePlugin.jar
Normal file
BIN
lib/PixelLivePlugin.jar
Normal file
Binary file not shown.
BIN
lib/RandomBox.jar
Normal file
BIN
lib/RandomBox.jar
Normal file
Binary file not shown.
Binary file not shown.
16
pom.xml
16
pom.xml
|
@ -5,7 +5,7 @@
|
|||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<groupId>org.example</groupId>
|
||||
<artifactId>FarmingWar</artifactId>
|
||||
<artifactId>MinerWar</artifactId>
|
||||
<version>1.0-SNAPSHOT</version>
|
||||
|
||||
<properties>
|
||||
|
@ -15,16 +15,22 @@
|
|||
|
||||
<repositories>
|
||||
<repository>
|
||||
<id>public-rpg</id>
|
||||
<id>public</id>
|
||||
<url>https://repo.aurora-pixels.com/repository/public/</url>
|
||||
</repository>
|
||||
<repository>
|
||||
<id>papermc-repo</id>
|
||||
<url>https://repo.papermc.io/repository/maven-public/</url>
|
||||
</repository>
|
||||
</repositories>
|
||||
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.spigotmc</groupId>
|
||||
<artifactId>spigot-api</artifactId>
|
||||
<version>1.18.2</version>
|
||||
<groupId>io.papermc.paper</groupId>
|
||||
<artifactId>paper-api</artifactId>
|
||||
<version>1.20.6-R0.1-SNAPSHOT</version>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>net.md5.bungee</groupId>
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
package com.yutian.minerwar.game;
|
||||
|
||||
import com.io.yutian.pixelliveengine.api.PixelLiveEngineAPI;
|
||||
import com.io.yutian.pixelliveplugin.PixelLiveAPI;
|
||||
import com.sk89q.worldedit.EditSession;
|
||||
import com.sk89q.worldedit.WorldEdit;
|
||||
import com.sk89q.worldedit.bukkit.BukkitAdapter;
|
||||
|
@ -7,6 +9,7 @@ import com.sk89q.worldedit.extent.clipboard.Clipboard;
|
|||
import com.sk89q.worldedit.extent.clipboard.io.ClipboardFormats;
|
||||
import com.sk89q.worldedit.math.BlockVector3;
|
||||
import com.yutian.minerwar.MinerWar;
|
||||
import com.yutian.minerwar.listener.KeepEntitiesOnDeath;
|
||||
import com.yutian.minerwar.manager.GameManager;
|
||||
import com.yutian.minerwar.util.MerchantRecipeUtil;
|
||||
import org.bukkit.*;
|
||||
|
@ -141,6 +144,25 @@ public class Game {
|
|||
initPlayerBackpack(player);
|
||||
Location location = new Location(player.getWorld(),6.5,78.0,-75.5,90,0);
|
||||
player.teleport(location);
|
||||
refreshHudMessage(player);
|
||||
}
|
||||
public void refreshHudMessage(Player player){
|
||||
PixelLiveEngineAPI.clearHudText();
|
||||
List<String> messageHud = new ArrayList<>();
|
||||
int deathAmount = KeepEntitiesOnDeath.getDeathsVaule(player);
|
||||
messageHud.add("§c§l嘎掉次数: "+ deathAmount+" 次");
|
||||
double scale = 0.1;
|
||||
if(deathAmount >= 21){
|
||||
scale = 0.5;
|
||||
}else if(deathAmount >= 16){
|
||||
scale = 0.4;
|
||||
}else if(deathAmount >= 11){
|
||||
scale = 0.3;
|
||||
}else if(deathAmount >= 6){
|
||||
scale = 0.2;
|
||||
}
|
||||
messageHud.add("§c§l当前掉率: "+ String.format("%.1f",(scale*100)) +"%");
|
||||
PixelLiveEngineAPI.setHudText(messageHud);
|
||||
}
|
||||
|
||||
public void initPlayerBackpack(Player player){
|
||||
|
|
|
@ -8,7 +8,6 @@ import org.bukkit.*;
|
|||
import org.bukkit.block.Block;
|
||||
import org.bukkit.entity.*;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.EventPriority;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.block.*;
|
||||
import org.bukkit.event.entity.*;
|
||||
|
|
|
@ -26,6 +26,13 @@ public class KeepEntitiesOnDeath implements Listener {
|
|||
|
||||
public static HashMap<Player,Integer> deathsVaule = new HashMap<>();
|
||||
|
||||
public static int getDeathsVaule(Player player){
|
||||
if(deathsVaule.containsKey(player)){
|
||||
return deathsVaule.get(player);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onAutoRespawn(PlayerDeathEvent e) {
|
||||
e.setDeathMessage(null);
|
||||
|
@ -56,6 +63,7 @@ public class KeepEntitiesOnDeath implements Listener {
|
|||
p.setAllowFlight(true);
|
||||
}
|
||||
deathDropsCoarseGold(p,deathAmount);
|
||||
game.refreshHudMessage(p);
|
||||
cancel();
|
||||
}
|
||||
i++;
|
||||
|
|
|
@ -74,10 +74,6 @@ public class discardCode {
|
|||
block.setType(Material.AIR);
|
||||
}else if(block.getType() == Material.SUNFLOWER){
|
||||
block.setType(Material.AIR);
|
||||
}else if(block.getType() == Material.GRASS){
|
||||
if(RandomUtil.getRandomInt(100,1) < 70) {
|
||||
block.setType(Material.AIR);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -26,7 +26,7 @@ public class StackUtil {
|
|||
ItemStack item = new ItemStack(Material.IRON_PICKAXE);
|
||||
ItemMeta meta = item.getItemMeta();
|
||||
meta.addItemFlags(ItemFlag.HIDE_UNBREAKABLE);
|
||||
meta.addEnchant(Enchantment.DIG_SPEED,3,true);
|
||||
meta.addEnchant(Enchantment.SOUL_SPEED,3,true);
|
||||
meta.setUnbreakable(true);
|
||||
item.setItemMeta(meta);
|
||||
return item;
|
||||
|
|
2
target/classes/config.yml
Normal file
2
target/classes/config.yml
Normal file
|
@ -0,0 +1,2 @@
|
|||
completeAmount: 10
|
||||
countdownTime: 10
|
13
target/classes/plugin.yml
Normal file
13
target/classes/plugin.yml
Normal file
|
@ -0,0 +1,13 @@
|
|||
name: MinerWar
|
||||
main: com.yutian.minerwar.MinerWar
|
||||
version: 1.0
|
||||
api-version: '1.20'
|
||||
authors: [ SuperYuTian ]
|
||||
softdepend:
|
||||
- NBTAPI
|
||||
- McLiveAPI
|
||||
- FastAsyncWorldEdit
|
||||
commands:
|
||||
game:
|
||||
gameedit:
|
||||
livegift:
|
Loading…
Reference in New Issue
Block a user