mirror of
https://github.com/KAMKEEL/CustomNPC-Plus.git
synced 2026-11-13 05:27:37 +00:00
Finish a ton more packets
This commit is contained in:
1 parent
5ce4beab34
commit
4a1732c5f0
7 files changed
+55
-84
No files matched your search
@@ -44,6 +44,7 @@ import kamkeel.npcs.network.packets.request.naturalspawns.NaturalSpawnGetPacket;
|
||||
import kamkeel.npcs.network.packets.request.naturalspawns.NaturalSpawnRemovePacket;
|
||||
import kamkeel.npcs.network.packets.request.naturalspawns.NaturalSpawnSavePacket;
|
||||
import kamkeel.npcs.network.packets.request.npc.*;
|
||||
import kamkeel.npcs.network.packets.request.party.*;
|
||||
import kamkeel.npcs.network.packets.request.playerdata.PlayerDataGetPacket;
|
||||
import kamkeel.npcs.network.packets.request.playerdata.PlayerDataMapRegenPacket;
|
||||
import kamkeel.npcs.network.packets.request.playerdata.PlayerDataRemovePacket;
|
||||
@@ -154,6 +155,8 @@ public class PacketHandler {
|
||||
REQUEST_PACKET.registerPacket(new QuestSavePacket());
|
||||
REQUEST_PACKET.registerPacket(new QuestRemovePacket());
|
||||
REQUEST_PACKET.registerPacket(new QuestDialogGetTitlePacket());
|
||||
REQUEST_PACKET.registerPacket(new QuestLogToServerPacket());
|
||||
REQUEST_PACKET.registerPacket(new QuestUntrackPacket());
|
||||
|
||||
// Faction Packets
|
||||
REQUEST_PACKET.registerPacket(new FactionSavePacket());
|
||||
@@ -234,6 +237,20 @@ public class PacketHandler {
|
||||
// Trader Packets
|
||||
REQUEST_PACKET.registerPacket(new TraderMarketSavePacket());
|
||||
|
||||
// Party Packets
|
||||
REQUEST_PACKET.registerPacket(new PartySavePacket());
|
||||
REQUEST_PACKET.registerPacket(new PartyInfoPacket());
|
||||
REQUEST_PACKET.registerPacket(new PartyDisbandPacket());
|
||||
REQUEST_PACKET.registerPacket(new PartySetLeaderPacket());
|
||||
REQUEST_PACKET.registerPacket(new PartyKickPacket());
|
||||
REQUEST_PACKET.registerPacket(new PartyDisbandPacket());
|
||||
REQUEST_PACKET.registerPacket(new PartyLeavePacket());
|
||||
REQUEST_PACKET.registerPacket(new PartySetQuestPacket());
|
||||
REQUEST_PACKET.registerPacket(new PartyInvitePacket());
|
||||
REQUEST_PACKET.registerPacket(new PartyAcceptInvitePacket());
|
||||
REQUEST_PACKET.registerPacket(new PartyIgnoreInvitePacket());
|
||||
REQUEST_PACKET.registerPacket(new PartyLogToServerPacket());
|
||||
|
||||
// Animation Packets
|
||||
REQUEST_PACKET.registerPacket(new AnimationsGetPacket());
|
||||
REQUEST_PACKET.registerPacket(new AnimationGetPacket());
|
||||
|
||||
@@ -115,7 +115,6 @@ public enum EnumRequestPacket {
|
||||
PartyKick,
|
||||
PartyLeave,
|
||||
PartyInvite,
|
||||
PartyInviteList,
|
||||
PartyAcceptInvite,
|
||||
PartyIgnoreInvite,
|
||||
PartySetLeader,
|
||||
|
||||
@@ -1,44 +0,0 @@
|
||||
package kamkeel.npcs.network.packets.request.party;
|
||||
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
import io.netty.buffer.ByteBuf;
|
||||
import kamkeel.npcs.network.AbstractPacket;
|
||||
import kamkeel.npcs.network.PacketChannel;
|
||||
import kamkeel.npcs.network.PacketHandler;
|
||||
import kamkeel.npcs.network.enums.EnumRequestPacket;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.entity.player.EntityPlayerMP;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
import static noppes.npcs.PacketHandlerServer.sendInviteData;
|
||||
|
||||
public final class PartyInviteListPacket extends AbstractPacket {
|
||||
public static final String packetName = "Request|PartyInviteList";
|
||||
|
||||
|
||||
public PartyInviteListPacket() {
|
||||
}
|
||||
|
||||
@Override
|
||||
public Enum getType() {
|
||||
return EnumRequestPacket.PartyInviteList;
|
||||
}
|
||||
|
||||
@Override
|
||||
public PacketChannel getChannel() {
|
||||
return PacketHandler.REQUEST_PACKET;
|
||||
}
|
||||
|
||||
|
||||
@SideOnly(Side.CLIENT)
|
||||
@Override
|
||||
public void sendData(ByteBuf out) throws IOException {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void receiveData(ByteBuf in, EntityPlayer player) throws IOException {
|
||||
sendInviteData((EntityPlayerMP) player);
|
||||
}
|
||||
}
|
||||
@@ -1,5 +1,8 @@
|
||||
package noppes.npcs.client.gui.player.inventory;
|
||||
|
||||
import kamkeel.npcs.network.PacketClient;
|
||||
import kamkeel.npcs.network.packets.data.large.PartyDataPacket;
|
||||
import kamkeel.npcs.network.packets.request.party.*;
|
||||
import net.minecraft.client.gui.GuiButton;
|
||||
import net.minecraft.client.gui.GuiYesNo;
|
||||
import net.minecraft.client.gui.GuiYesNoCallback;
|
||||
@@ -52,7 +55,7 @@ public class GuiParty extends GuiCNPCInventory implements ITextfieldListener,ICu
|
||||
ySize = 180;
|
||||
drawDefaultBackground = false;
|
||||
NoppesUtilPlayer.sendData(EnumPlayerPacket.TrackedQuest);
|
||||
Client.sendData(EnumPacketServer.GetPartyData);
|
||||
PacketClient.sendClient(new PartyInfoPacket());
|
||||
}
|
||||
|
||||
public void initGui(){
|
||||
@@ -191,23 +194,23 @@ public class GuiParty extends GuiCNPCInventory implements ITextfieldListener,ICu
|
||||
switch (i) {
|
||||
case 0:
|
||||
// Leader New Player
|
||||
Client.sendData(EnumPacketServer.SetPartyLeader, this.selectedPlayer);
|
||||
PacketClient.sendClient(new PartySetLeaderPacket(this.selectedPlayer));
|
||||
break;
|
||||
case 1:
|
||||
// Kick Other Player
|
||||
Client.sendData(EnumPacketServer.KickPlayer, this.selectedPlayer);
|
||||
PacketClient.sendClient(new PartyKickPacket(this.selectedPlayer));
|
||||
break;
|
||||
case 2:
|
||||
// Disband Party
|
||||
Client.sendData(EnumPacketServer.DisbandParty);
|
||||
PacketClient.sendClient(new PartyDisbandPacket());
|
||||
break;
|
||||
case 3:
|
||||
// Leave Party
|
||||
Client.sendData(EnumPacketServer.LeavePlayer, this.player.getCommandSenderName());
|
||||
PacketClient.sendClient(new PartyLeavePacket(this.player.getCommandSenderName()));
|
||||
break;
|
||||
case 4:
|
||||
// Drop Party Quest
|
||||
Client.sendData(EnumPacketServer.SetPartyQuest, -1);
|
||||
PacketClient.sendClient(new PartySetQuestPacket(-1));
|
||||
break;
|
||||
}
|
||||
receivedData = false;
|
||||
@@ -229,19 +232,19 @@ public class GuiParty extends GuiCNPCInventory implements ITextfieldListener,ICu
|
||||
|
||||
switch (guibutton.id) {
|
||||
case 200:
|
||||
Client.sendData(EnumPacketServer.CreateParty);
|
||||
PacketClient.sendClient(new PartyInfoPacket(true));
|
||||
receivedData = false;
|
||||
break;
|
||||
case 215:
|
||||
if (this.selectedInvite != null && !this.selectedInvite.isEmpty()) {
|
||||
Client.sendData(EnumPacketServer.AcceptInvite, this.selectedInvite);
|
||||
PacketClient.sendClient(new PartyAcceptInvitePacket(this.selectedInvite));
|
||||
receivedData = false;
|
||||
return;
|
||||
}
|
||||
break;
|
||||
case 220:
|
||||
if (this.selectedInvite != null && !this.selectedInvite.isEmpty()) {
|
||||
Client.sendData(EnumPacketServer.IgnoreInvite, this.selectedInvite);
|
||||
PacketClient.sendClient(new PartyIgnoreInvitePacket(this.selectedInvite));
|
||||
receivedData = false;
|
||||
return;
|
||||
}
|
||||
@@ -267,7 +270,7 @@ public class GuiParty extends GuiCNPCInventory implements ITextfieldListener,ICu
|
||||
case 330:
|
||||
String inviteName = this.getTextField(325).getText();
|
||||
if (!inviteName.isEmpty() && !party.getPlayerNames(true).contains(inviteName.toLowerCase())) {
|
||||
Client.sendData(EnumPacketServer.PartyInvite, inviteName);
|
||||
PacketClient.sendClient(new PartyInvitePacket(inviteName));
|
||||
this.getTextField(325).setText("");
|
||||
}
|
||||
break;
|
||||
@@ -455,10 +458,10 @@ public class GuiParty extends GuiCNPCInventory implements ITextfieldListener,ICu
|
||||
public void save() {
|
||||
if (this.partyChanged) {
|
||||
if(ClientCacheHandler.party != null)
|
||||
Client.sendData(EnumPacketServer.SavePartyData, ClientCacheHandler.party.writeClientNBT());
|
||||
PacketClient.sendClient(new PartySavePacket(ClientCacheHandler.party.writeClientNBT()));
|
||||
}
|
||||
if (!Objects.equals(this.originalTracked, data.trackedQuestKey)) {
|
||||
Client.sendData(EnumPacketServer.PartyLogToServer, this.data.trackedQuestKey);
|
||||
PacketClient.sendClient(new PartyLogToServerPacket(this.data.trackedQuestKey));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
package noppes.npcs.client.gui.player.inventory;
|
||||
|
||||
import kamkeel.npcs.network.PacketClient;
|
||||
import kamkeel.npcs.network.packets.request.party.PartyLogToServerPacket;
|
||||
import kamkeel.npcs.network.packets.request.party.PartySetQuestPacket;
|
||||
import kamkeel.npcs.network.packets.request.quest.QuestLogToServerPacket;
|
||||
import net.minecraft.client.gui.GuiButton;
|
||||
import net.minecraft.client.gui.GuiYesNo;
|
||||
import net.minecraft.client.gui.GuiYesNoCallback;
|
||||
@@ -153,7 +157,7 @@ public class GuiQuestLog extends GuiCNPCInventory implements ICustomScrollListen
|
||||
String key = data.selectedCategory + ":" + data.selectedQuest;
|
||||
if(data.partyQuests.containsKey(key)){
|
||||
int questID = data.partyQuests.get(key);
|
||||
Client.sendData(EnumPacketServer.SetPartyQuest, questID);
|
||||
PacketClient.sendClient(new PartySetQuestPacket(questID));
|
||||
}
|
||||
}
|
||||
initGui();
|
||||
@@ -192,7 +196,7 @@ public class GuiQuestLog extends GuiCNPCInventory implements ICustomScrollListen
|
||||
if (guibutton.id == 3)
|
||||
{
|
||||
if (Objects.equals(ClientCacheHandler.party.getCurrentQuestName(), data.selectedQuest)) {
|
||||
Client.sendData(EnumPacketServer.SetPartyQuest, -1);
|
||||
PacketClient.sendClient(new PartySetQuestPacket(-1));
|
||||
} else {
|
||||
GuiYesNo yesnoDisband = new GuiYesNo(this, "Confirm", StatCollector.translateToLocal("party.setQuestConfirm"), 0);
|
||||
displayGuiScreen(yesnoDisband);
|
||||
@@ -405,7 +409,7 @@ public class GuiQuestLog extends GuiCNPCInventory implements ICustomScrollListen
|
||||
!Objects.equals(this.trackedQuestKeyOnOpen, data.trackedQuestKey))) {
|
||||
NBTTagCompound compound = new NBTTagCompound();
|
||||
compound.setTag("Alerts", NBTTags.nbtStringStringMap(data.questAlerts));
|
||||
Client.sendData(EnumPacketServer.QuestLogToServer, compound, this.data.trackedQuestKey);
|
||||
PacketClient.sendClient(new QuestLogToServerPacket(compound, this.data.trackedQuestKey));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,8 @@
|
||||
package noppes.npcs.client.gui.player.inventory;
|
||||
|
||||
import kamkeel.npcs.network.PacketClient;
|
||||
import kamkeel.npcs.network.PacketHandler;
|
||||
import kamkeel.npcs.network.packets.request.quest.QuestUntrackPacket;
|
||||
import net.minecraft.client.gui.GuiButton;
|
||||
import net.minecraft.client.gui.GuiYesNo;
|
||||
import net.minecraft.client.gui.GuiYesNoCallback;
|
||||
@@ -102,7 +105,7 @@ public class GuiSettings extends GuiCNPCInventory implements ITextfieldListener,
|
||||
switch (i) {
|
||||
case 0:
|
||||
// Untrack Quest
|
||||
Client.sendData(EnumPacketServer.UntrackQuest);
|
||||
PacketClient.sendClient(new QuestUntrackPacket());
|
||||
break;
|
||||
case 1:
|
||||
// Clear Skin Cache
|
||||
|
||||
@@ -6,9 +6,6 @@ public enum EnumPacketServer {
|
||||
SpawnMob(CustomNpcsPermissions.SPAWNER_MOB),
|
||||
MobSpawner(CustomNpcsPermissions.SPAWNER_CREATE),
|
||||
|
||||
|
||||
TraderMarketSave(CustomNpcsPermissions.NPC_ADVANCED, true),
|
||||
|
||||
ClonePreSave(CustomNpcsPermissions.NPC_CLONE),
|
||||
CloneSave(CustomNpcsPermissions.NPC_CLONE),
|
||||
CloneRemove(CustomNpcsPermissions.NPC_CLONE),
|
||||
@@ -35,38 +32,30 @@ public enum EnumPacketServer {
|
||||
ScriptBlockDataSave(CustomNpcsPermissions.SCRIPT_BLOCK, false),
|
||||
ScriptBlockDataGet(false),
|
||||
|
||||
ScriptDataSave(CustomNpcsPermissions.SCRIPT_NPC, true), ScriptDataGet(true),
|
||||
EventScriptDataSave(CustomNpcsPermissions.SCRIPT_NPC, true), EventScriptDataGet(true),
|
||||
ScriptDataSave(CustomNpcsPermissions.SCRIPT_NPC, true),
|
||||
ScriptDataGet(true),
|
||||
EventScriptDataSave(CustomNpcsPermissions.SCRIPT_NPC, true),
|
||||
EventScriptDataGet(true),
|
||||
|
||||
DialogCategoriesGet, DialogsGetFromDialog,
|
||||
DialogsGet, DialogGet,
|
||||
DialogCategoriesGet,
|
||||
DialogsGetFromDialog,
|
||||
DialogsGet,
|
||||
DialogGet,
|
||||
DialogRemove(CustomNpcsPermissions.GLOBAL_DIALOG),
|
||||
|
||||
FactionsGet,
|
||||
FactionGet,
|
||||
TagGet,
|
||||
QuestCategoriesGet,
|
||||
QuestRemove(CustomNpcsPermissions.GLOBAL_QUEST),
|
||||
QuestRewardSave(CustomNpcsPermissions.GLOBAL_QUEST),
|
||||
QuestSave(CustomNpcsPermissions.GLOBAL_QUEST), QuestsGetFromQuest, QuestsGet,
|
||||
QuestsGetFromQuest, QuestsGet,
|
||||
MerchantUpdate(CustomNpcsPermissions.EDIT_VILLAGER),
|
||||
PlayerRider(CustomNpcsPermissions.TOOL_MOUNTER),
|
||||
SpawnRider(CustomNpcsPermissions.TOOL_MOUNTER),
|
||||
MovingPathSave(CustomNpcsPermissions.TOOL_PATHER,true), MovingPathGet(true),
|
||||
|
||||
QuestLogToServer,
|
||||
PartyLogToServer,
|
||||
UntrackQuest,
|
||||
MovingPathSave(CustomNpcsPermissions.TOOL_PATHER,true),
|
||||
MovingPathGet(true),
|
||||
|
||||
QuestGet,
|
||||
DimensionTeleport,
|
||||
GetTileEntity,
|
||||
IsGuiOpen,
|
||||
|
||||
SavePartyData, CreateParty, GetPartyData, DisbandParty, KickPlayer, LeavePlayer, PartyInvite, GetPartyInviteList, AcceptInvite,
|
||||
IgnoreInvite, SetPartyLeader, SetPartyQuest,
|
||||
|
||||
ServerUpdateSkinOverlays;
|
||||
DimensionTeleport;
|
||||
|
||||
public CustomNpcsPermissions.Permission permission = null;
|
||||
public boolean needsNpc = false;
|
||||
|
||||
Reference in new issue
Block a user