fly command allowing anyone to fly might not work not sure

This commit is contained in:
2026-09-20 05:26:42 +01:00
parent 830633222a
commit ee56a07278
14 changed files with 61 additions and 3 deletions
+1 -1
View File
@@ -4,7 +4,7 @@
<groupId>com.legacyminecraft.poseidon</groupId>
<artifactId>poseidon-craftbukkit</artifactId>
<name>Not Project Poseidon</name>
<version>1.1.12</version>
<version>1.0.0</version>
<scm>
<connection>scm:git:git://github.com/Bukkit/CraftBukkit.git</connection>
<developerConnection>scm:git:ssh://git@github.com/Bukkit/CraftBukkit.git</developerConnection>
@@ -0,0 +1,41 @@
package com.legacyminecraft.poseidon.commands;
import net.minecraft.server.EntityPlayer;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.craftbukkit.entity.CraftPlayer;
import org.bukkit.entity.Player;
public class FlyCommand extends Command {
public FlyCommand(String name) {
super(name);
this.description = "Toggles flight for yourself";
this.usageMessage = "/fly";
}
@Override
public boolean execute(CommandSender sender, String currentAlias, String[] args) {
if (!(sender instanceof Player)) {
sender.sendMessage("You can only use this command as a player.");
return true;
}
if (args.length != 0) {
sender.sendMessage(ChatColor.RED + "Usage: /fly");
return true;
}
EntityPlayer player = ((CraftPlayer) sender).getHandle();
player.flightAllowed = !player.flightAllowed;
if (player.flightAllowed) {
sender.sendMessage(ChatColor.GREEN + "Flight enabled.");
} else {
sender.sendMessage(ChatColor.YELLOW + "Flight disabled.");
}
return true;
}
}
@@ -29,6 +29,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
private ItemStack[] bN = new ItemStack[]{null, null, null, null, null};
private int bO = 0;
public boolean h;
public boolean flightAllowed;
public EntityPlayer(MinecraftServer minecraftserver, World world, String s, ItemInWorldManager iteminworldmanager) {
super(world);
@@ -65,6 +66,18 @@ public class EntityPlayer extends EntityHuman implements ICrafting {
public org.bukkit.Location compassTarget;
// CraftBukkit end
@Override
public void a(NBTTagCompound nbttagcompound) {
super.a(nbttagcompound);
this.flightAllowed = nbttagcompound.m("FlightAllowed");
}
@Override
public void b(NBTTagCompound nbttagcompound) {
super.b(nbttagcompound);
nbttagcompound.a("FlightAllowed", this.flightAllowed);
}
public void spawnIn(World world) {
super.spawnIn(world);
// CraftBukkit - world fallback code, either respawn location or global spawn
@@ -425,7 +425,7 @@ public class NetServerHandler extends NetHandler implements ICommandListener {
AxisAlignedBB axisalignedbb = this.player.boundingBox.clone().b((double) f4, (double) f4, (double) f4).a(0.0D, -0.55D, 0.0D);
if (!this.minecraftServer.allowFlight && !worldserver.b(axisalignedbb)) {
if (!this.minecraftServer.allowFlight && !this.player.flightAllowed && !worldserver.b(axisalignedbb)) {
if (d6 >= -0.03125D) {
++this.h;
if (this.h > 80) {
@@ -2,6 +2,7 @@ package org.bukkit.command;
//Poseidon start
import com.legacyminecraft.poseidon.PoseidonConfig;
import com.legacyminecraft.poseidon.commands.FlyCommand;
import com.legacyminecraft.poseidon.commands.PoseidonCommand;
import com.legacyminecraft.poseidon.commands.ResolveCommand;
import com.legacyminecraft.poseidon.commands.TPSCommand;
@@ -55,6 +56,7 @@ public class SimpleCommandMap implements CommandMap {
//Poseidon Command Start
register("poseidon", new PoseidonCommand("poseidon"));
register("poseidon", new FlyCommand("fly"));
if (PoseidonConfig.getInstance().getConfigBoolean("command.tps.enabled"))
register("poseidon", new TPSCommand("tps"));
//Poseidon Command End
+1 -1
View File
@@ -1,3 +1,3 @@
artifactId=poseidon-craftbukkit
groupId=com.legacyminecraft.poseidon
version=1.1.12
version=1.0.0
@@ -109,6 +109,7 @@ org\bukkit\event\block\Action.class
net\minecraft\server\WorldMapHumanTracker.class
net\minecraft\server\BlockBreakable.class
org\bukkit\craftbukkit\entity\CraftSpider.class
com\legacyminecraft\poseidon\commands\FlyCommand.class
net\minecraft\server\PlayerListBox.class
net\minecraft\server\Packet52MultiBlockChange.class
org\bukkit\craftbukkit\entity\CraftEntity.class
@@ -462,6 +462,7 @@ C:\Users\chock\Documents\Project-Poseidon-master\Project-Poseidon-master\src\mai
C:\Users\chock\Documents\Project-Poseidon-master\Project-Poseidon-master\src\main\java\net\minecraft\server\Packet52MultiBlockChange.java
C:\Users\chock\Documents\Project-Poseidon-master\Project-Poseidon-master\src\main\java\net\minecraft\server\ChunkBuffer.java
C:\Users\chock\Documents\Project-Poseidon-master\Project-Poseidon-master\src\main\java\net\minecraft\server\ServerGuiCommandListener.java
C:\Users\chock\Documents\Project-Poseidon-master\Project-Poseidon-master\src\main\java\com\legacyminecraft\poseidon\commands\FlyCommand.java
C:\Users\chock\Documents\Project-Poseidon-master\Project-Poseidon-master\src\main\java\org\bukkit\craftbukkit\scheduler\CraftTask.java
C:\Users\chock\Documents\Project-Poseidon-master\Project-Poseidon-master\src\main\java\net\minecraft\server\ItemCoal.java
C:\Users\chock\Documents\Project-Poseidon-master\Project-Poseidon-master\src\main\java\net\minecraft\server\Packet25EntityPainting.java