aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com
diff options
context:
space:
mode:
authorTec <daniel112092@gmail.com>2019-06-08 11:28:09 +0200
committerTec <daniel112092@gmail.com>2019-06-08 11:28:09 +0200
commit5c143b9eb92bccd26d6134b028b8d81abb964b07 (patch)
treeafe4b6b1ca3ceb32472a9e5b8d58a90590a11dc0 /src/main/java/com
parent419ab9e0b811dd267dc324d8e0c9735d8c62cceb (diff)
downloadGT5-Unofficial-5c143b9eb92bccd26d6134b028b8d81abb964b07.tar.gz
GT5-Unofficial-5c143b9eb92bccd26d6134b028b8d81abb964b07.tar.bz2
GT5-Unofficial-5c143b9eb92bccd26d6134b028b8d81abb964b07.zip
Optimize pipe data sending
Diffstat (limited to 'src/main/java/com')
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_Data.java23
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_EM.java27
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_Energy.java27
3 files changed, 46 insertions, 31 deletions
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_Data.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_Data.java
index 6a7bbae256..e888b32ef3 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_Data.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_Data.java
@@ -115,12 +115,22 @@ public class GT_MetaTileEntity_Pipe_Data extends MetaPipeEntity implements IConn
if ((aTick & 31) == 31) {
if(activity){
if(TecTech.RANDOM.nextInt(15)==0) {
- setActive(true);
+ PipeActivityPacketDispatcher.INSTANCE.sendToAllAround(new PipeActivityMessage.PipeActivityData(this),
+ aBaseMetaTileEntity.getWorld().provider.dimensionId,
+ aBaseMetaTileEntity.getXCoord(),
+ aBaseMetaTileEntity.getYCoord(),
+ aBaseMetaTileEntity.getZCoord(),
+ 256);
}
activity=false;
}else if(getActive()){
if(TecTech.RANDOM.nextInt(15)==0) {
- setActive(false);
+ PipeActivityPacketDispatcher.INSTANCE.sendToAllAround(new PipeActivityMessage.PipeActivityData(this),
+ aBaseMetaTileEntity.getWorld().provider.dimensionId,
+ aBaseMetaTileEntity.getXCoord(),
+ aBaseMetaTileEntity.getYCoord(),
+ aBaseMetaTileEntity.getZCoord(),
+ 256);
}
}
mConnections = 0;
@@ -262,13 +272,8 @@ public class GT_MetaTileEntity_Pipe_Data extends MetaPipeEntity implements IConn
public void setActive(boolean active) {
this.active=active;
IGregTechTileEntity base=getBaseMetaTileEntity();
- if(base.isServerSide()) {
- PipeActivityPacketDispatcher.INSTANCE.sendToAllAround(new PipeActivityMessage.PipeActivityData(this),
- base.getWorld().provider.dimensionId,
- base.getXCoord(),
- base.getYCoord(),
- base.getZCoord(),
- 256);
+ if(getBaseMetaTileEntity().isClientSide()) {
+ base.issueTextureUpdate();
}
}
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_EM.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_EM.java
index c0c3396607..d7dae937ed 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_EM.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_EM.java
@@ -115,13 +115,23 @@ public class GT_MetaTileEntity_Pipe_EM extends MetaPipeEntity implements IConnec
if (aBaseMetaTileEntity.isServerSide()) {
if ((aTick & 31) == 31) {
if(activity){
- if(TecTech.RANDOM.nextInt(7)==0) {
- setActive(true);
+ if(TecTech.RANDOM.nextInt(15)==0) {
+ PipeActivityPacketDispatcher.INSTANCE.sendToAllAround(new PipeActivityMessage.PipeActivityData(this),
+ aBaseMetaTileEntity.getWorld().provider.dimensionId,
+ aBaseMetaTileEntity.getXCoord(),
+ aBaseMetaTileEntity.getYCoord(),
+ aBaseMetaTileEntity.getZCoord(),
+ 256);
}
activity=false;
}else if(getActive()){
- if(TecTech.RANDOM.nextInt(7)==0) {
- setActive(false);
+ if(TecTech.RANDOM.nextInt(15)==0) {
+ PipeActivityPacketDispatcher.INSTANCE.sendToAllAround(new PipeActivityMessage.PipeActivityData(this),
+ aBaseMetaTileEntity.getWorld().provider.dimensionId,
+ aBaseMetaTileEntity.getXCoord(),
+ aBaseMetaTileEntity.getYCoord(),
+ aBaseMetaTileEntity.getZCoord(),
+ 256);
}
}
mConnections = 0;
@@ -227,13 +237,8 @@ public class GT_MetaTileEntity_Pipe_EM extends MetaPipeEntity implements IConnec
public void setActive(boolean active) {
this.active=active;
IGregTechTileEntity base=getBaseMetaTileEntity();
- if(base.isServerSide()) {
- PipeActivityPacketDispatcher.INSTANCE.sendToAllAround(new PipeActivityMessage.PipeActivityData(this),
- base.getWorld().provider.dimensionId,
- base.getXCoord(),
- base.getYCoord(),
- base.getZCoord(),
- 256);
+ if(getBaseMetaTileEntity().isClientSide()) {
+ base.issueTextureUpdate();
}
}
diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_Energy.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_Energy.java
index fdbca746ef..6d1a9529b4 100644
--- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_Energy.java
+++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/pipe/GT_MetaTileEntity_Pipe_Energy.java
@@ -111,13 +111,23 @@ public class GT_MetaTileEntity_Pipe_Energy extends MetaPipeEntity implements ICo
if (aBaseMetaTileEntity.isServerSide()) {
if ((aTick & 31) == 31) {
if(activity){
- if(TecTech.RANDOM.nextInt(31)==0) {
- setActive(true);
+ if(TecTech.RANDOM.nextInt(15)==0) {
+ PipeActivityPacketDispatcher.INSTANCE.sendToAllAround(new PipeActivityMessage.PipeActivityData(this),
+ aBaseMetaTileEntity.getWorld().provider.dimensionId,
+ aBaseMetaTileEntity.getXCoord(),
+ aBaseMetaTileEntity.getYCoord(),
+ aBaseMetaTileEntity.getZCoord(),
+ 256);
}
activity=false;
}else if(getActive()){
- if(TecTech.RANDOM.nextInt(31)==0) {
- setActive(false);
+ if(TecTech.RANDOM.nextInt(15)==0) {
+ PipeActivityPacketDispatcher.INSTANCE.sendToAllAround(new PipeActivityMessage.PipeActivityData(this),
+ aBaseMetaTileEntity.getWorld().provider.dimensionId,
+ aBaseMetaTileEntity.getXCoord(),
+ aBaseMetaTileEntity.getYCoord(),
+ aBaseMetaTileEntity.getZCoord(),
+ 256);
}
}
mConnections = 0;
@@ -167,13 +177,8 @@ public class GT_MetaTileEntity_Pipe_Energy extends MetaPipeEntity implements ICo
public void setActive(boolean state){
this.active=state;
IGregTechTileEntity base=getBaseMetaTileEntity();
- if(base.isServerSide()) {
- PipeActivityPacketDispatcher.INSTANCE.sendToAllAround(new PipeActivityMessage.PipeActivityData(this),
- base.getWorld().provider.dimensionId,
- base.getXCoord(),
- base.getYCoord(),
- base.getZCoord(),
- 256);
+ if(getBaseMetaTileEntity().isClientSide()) {
+ base.issueTextureUpdate();
}
}