Question class casting issue. any help appreciated.

firestorm942

New member
Jan 7, 2022
2
0
1
29

package xyz.fstm.autoupnp;

import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.plugin.java.JavaPlugin;
import org.jupnp.UpnpService;
import org.jupnp.UpnpServiceConfiguration;
import org.jupnp.UpnpServiceImpl;
import org.jupnp.support.igd.PortMappingListener;
import org.jupnp.support.model.PortMapping;
import static java.lang.String.*;

public class Main
extends JavaPlugin {

public void onEnable() {
getLogger();
String protocol;
String name;
String ip;
int port;
FileConfiguration config = getConfig();
config.addDefault("settings.protocol", "TCP");
config.addDefault("settings.name", "minecraft");
config.addDefault("settings.ipaddress", "0.0.0.0");
config.addDefault("settings.port", 25565);
config.options().copyDefaults(true);
protocol = config.getString("settings.protocol");
name = config.getString("settings.name");
ip = config.getString("settings.ipaddress");
port = config.getInt("settings.port");
saveConfig();
assert protocol != null;
openPort(ip, port, name, protocol);
}
private void openPort(String ip, int port, String name, String protocol) {
getLogger().info(format("Attempting to forward port: %d", getServer().getPort()));
PortMapping mapping;
UpnpService upnpport;
if (protocol.equals("TCP")) {
mapping = new PortMapping(port, ip, PortMapping.Protocol.TCP, name);

} else if (protocol.equals("UDP")) {
mapping = new PortMapping(port, ip, PortMapping.Protocol.UDP, name);

} else {
mapping = new PortMapping(port, ip, PortMapping.Protocol.TCP, name);

}
//upnpService = new UpnpServiceImpl((UpnpServiceConfiguration) new PortMappingListener(mapping));
upnpport = new UpnpServiceImpl((UpnpServiceConfiguration) new PortMappingListener(mapping));

upnpport.getControlPoint().search();
}


public void onDisable() {
getLogger().info("Removing port mapping.");
new UpnpService.Shutdown();
}
}


the code is here. i will provide any info or stacktraces i can.
 

Attachments

  • Screenshot from 2022-06-20 20-20-41.png
    Screenshot from 2022-06-20 20-20-41.png
    102.3 KB · Views: 2
  • Screenshot from 2022-06-20 20-22-23.png
    Screenshot from 2022-06-20 20-22-23.png
    50.5 KB · Views: 2

firestorm942

New member
Jan 7, 2022
2
0
1
29
im googling, searching. trying to figure out how to rewrite it... but, it escapes me.. im rather new to this. just trying to keep this plugin alive.